题
我一个简单的问题,对于你,我只是不能让我的头左右。
情况如下:
- 我们创建并发送请求网服务,使用我们3.
- 该网服务编写的。
大部分的东西都很好,但我不能似乎有一定的影响,ContentType的WebResuest或WebResponse这是造成一些问题。
的错误消息我一直得到如下:
客户发现了一个回应内容类型的'application/xop+xml;type="text/xml;charset=utf-8"'但预期'text/xml'.请求失败的错误信息:....
在详细信息的错误信息,它具有响应我们的呼吁从服务器和它的未来通过正常。很明显这不是不好的,因为它是在那一刻,因为它是即将通过一个例外:).
所以,我怎么可能设定所预期的内容类型的反应?
如果我是正确的,请求和响应在我们3.0具有相同的ContentType.所以我想我会尝试设置的请求。头[HttpRequestHeader.ContentType]的预期,但是没有运气。(此外,我可以设置HttpWebRequest的contenttype在不少地方,但他们似乎做的诀窍)
解决方案
这个已经解决,幸运的是,这是该方案为未来的参考:
我们的客户继承自WebServicesClientProtocol类,其中有一个方法被称为GetWebResponse(..).只是压倒一切的方法和改变ContentType的反应似乎工作。
protected override WebResponse GetWebResponse(System.Net.WebRequest request)
{
WebResponse response = base.GetWebResponse(request);
response.Headers[HttpResponseHeader.ContentType] = "text/xml";
return response;
}
不隶属于 StackOverflow