使用Rest客户端并获取状态码406是不可接受的

时间:2014-11-11 07:28:13

标签: c# rest rest-client

我正在使用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;

2 个答案:

答案 0 :(得分:1)

从错误消息中,您可能需要添加“接受”消息。请求的标头

答案 1 :(得分:0)

添加一个Accept请求标头,如下所示:

request.AddHeader("Accept", 
              "text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8");

请注意,您可能需要根据自己的内容更改该值。