我正在使用RestClient并将请求重定向到外部REST Web服务(java)作为RestRequest。我的HTTP状态代码“不可接受”,而repsonse.content也是这样的“资源无法显示,因为浏览器不接受文件扩展名。” 操作成功但无法获得所需的响应,这只是一个字符串值。
下面是代码段:
var client = new RestClient();
client.BaseUrl = JavaWSURI;
var request = new RestRequest();
//request.AddHeader("Content-Length", int.MaxValue.ToString());
//request.AddHeader("Content-Type", "text/html; charset=utf-8");
// jsonD is JSON input object
request.AddParameter("application/json", jsonD, ParameterType.RequestBody);
request.Method = Method.POST;
request.RequestFormat = DataFormat.Json;
// The server's Rest method will probably return something
var response = client.Execute(request) as RestResponse;
答案 0 :(得分:1)
从错误消息中,您可能需要添加“接受”消息。请求的标头
答案 1 :(得分:0)
添加一个Accept
请求标头,如下所示:
request.AddHeader("Accept",
"text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8");
请注意,您可能需要根据自己的内容更改该值。