感谢此答案,现在,我可以使用WCF客户端成功调用JSON RESTful服务.但是该服务使用HTTP状态代码来通知结果.我不确定如何访问这些状态代码,因为我在调用服务时仅在客户端收到异常.即使该异常也不具有HTTP状态代码属性.它只是埋在异常消息本身中.
Thanks to this answer, I am now able to successfully call a JSON RESTful service using a WCF client. But that service uses HTTP status codes to notify the result. I am not sure how I can access those status codes since I just receive an exception on client side while calling the service. Even the exception doesn't have HTTP status code property. It is just buried in the exception message itself.
问题是,在调用服务时如何检查/访问响应的HTTP状态代码.
So the question is, how to check/access the HTTP status code of response when the service is called.
推荐答案作为一个捷径,您可以访问状态代码,如下所示:
As a quick win, you can access the status code in the exception like this:
try { client.DoSomething(); // call the REST service } catch (Exception x) { if (x.InnerException is WebException) { WebException webException = x.InnerException as WebException; HttpWebResponse response = webException.Response as HttpWebResponse; Console.WriteLine("Status code: {0}", response.StatusCode); } }也许有一个带有消息检查器的解决方案.但是我还没有弄清楚.
Maybe there's a solution with a message inspector. But I haven't figured it out yet.
更多推荐
使用WCF客户端访问RESTful服务时访问HTTP状态代码
发布评论