CURL PUT请求的RestSharp版本(text / plain)

时间:2016-01-07 14:43:51

标签: c# rest csv curl restsharp

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的"

你认为我做错了什么?

0 个答案:

没有答案