无效的JSON字符串 - UnsupportedMediaType - RestSharp POST请求

时间:2016-05-26 05:28:51

标签: c# asp.net request restsharp

所以我使用RestSharp向需要application\json.的端点发出POST请求我初始化了RestClient并请求和使用 request.AddHeader("Content-Type","application/json") 然后拨打request.AddParameter(),但我收到的错误是Invalid JSON String,状态代码为UnsupportedMediaType,还提到Expected application/json or text/json body.知道发生了什么?我该如何解决这个问题?

我也尝试使用自定义序列化程序,但无济于事。该请求可在Chrome的Advanced Rest Client上成功运行。

1 个答案:

答案 0 :(得分:2)

以下是通过Rest Sharp执行调用的标准代码,将数据作为Http Body传递

var client = new RestClient("<Http Url>");

var request = new RestRequest();

request.Method = Method.POST;
request.AddHeader("Accept", "application/json");
request.Parameters.Clear();
request.AddParameter("application/json", "<Valid Json>", ParameterType.RequestBody);

var response = client.Execute(request);

请查看以下link