我一个简单的问题,对于你,我只是不能让我的头左右。

情况如下:

  • 我们创建并发送请求网服务,使用我们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;
    }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top