REST API有一种使用以下cURL请求上传 .csv 文件内容(以纯文本格式)的方法:
https://API_BASEURL/v3/DATA/contactslist/$listID/CSVData/text:plain \
-H "Content-Type: text/plain" \
--data-binary "@./test.csv"
在请求时$listID
将被一个数字替换,{I}假定test.csv
将替换为文件的内容。此外,API_BASEURL
是API的基本网址,出于隐私原因,我已将其移除。
我正在尝试将此请求转换为 RestSharp 以在我的程序中使用。这将是PUT
请求。我使用以下代码来发出请求。
var request = new RestRequest(string.Format("https://API_BASEURL/v3/DATA/contactslist/{0}/CSVData/text:plain", contactListId), Method.PUT);
request.AddParameter("Content-Type", "text/plain", ParameterType.HttpHeader);
request.AddBody(fileContent);
IRestResponse response = _client.Execute(request);
当我运行查询时,我怀疑API仍然认为我正在运行Xml
内容类型的请求,因此我收到以下响应:
数据内容类型" text / xml"与URL内容类型不匹配 " text / plain的"
你认为我做错了什么?