我有一个很简单的问题,对你来说,我只是有点头脑发热。
情况如下:
编写的
大多数事情都很好,但我似乎不能对ContentType或WebResuest或WebResponse产生影响,这导致了一些问题。
我一直收到的错误消息如下:
客户端找到了一个响应内容类型:‘application/xop+xml; type ="text/xml;charset=utf-8“,但期望的是'text/xml’。请求失败,错误消息是:.
在错误消息的详细信息中,它有来自服务器的对我们调用的响应,并且它正在正确地通过。显然,这是不好的,因为它目前正在经历一个例外:)。
那么,如何为响应设置预期的内容类型呢?
如果我是正确的,WSE3.0中的请求和响应必须具有相同的ContentType。因此,我想我会尝试将request.HeadersHttpRequestHeader.ContentType设置为预期的,但没有运气。(而且,我可以在很多地方设置HttpWebRequest的contenttype,但它们似乎都做不到)
发布于 2009-06-03 10:04:06
这一问题已经很幸运地得到了解决,下面是供将来参考的解决方案:
我们的客户端继承自WebServicesClientProtocol类,其中有一个名为GetWebResponse(..)的方法。简单地重写该方法并更改响应的ContentType对我们来说似乎是可行的。
protected override WebResponse GetWebResponse(System.Net.WebRequest request)
{
WebResponse response = base.GetWebResponse(request);
response.Headers[HttpResponseHeader.ContentType] = "text/xml";
return response;
}https://stackoverflow.com/questions/938970
复制相似问题