【发布时间】:2021-02-08 14:20:28
【问题描述】:
我想用 WCF 获取 json 格式的 POST 请求的正文,下面是我的代码:
服务
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/GetBody", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
void GetBody(Stream stream);
客户端(使用restsharp)
var client = new RestClient("http://127.0.0.1");
var request = new RestRequest("/GetBody", Method.POST);
request.AddParameter("application/json", "{\"PortalType\":\"Merchant\"}", ParameterType.RequestBody);
var response = client.Execute(restRequest);
我收到以下错误:“StatusCode:BadRequest,Content-Type:text/html,Content-Length:2897)” 试了各种方法都没有成功,只能求助!
如果把客户端代码改成如下,那么就可以成功获取body了。
var client = new RestClient("http://127.0.0.1");
var request = new RestRequest("/GetBody", Method.POST);
//request.AddParameter("application/json", "{\"PortalType\":\"Merchant\"}", ParameterType.RequestBody);
requst.AddParameter("PortalType", "Merchant");
var response = client.Execute(restRequest);
【问题讨论】:
标签: json .net wcf post request