所以我使用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上成功运行。
答案 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