首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSE 3.0集内容类型

WSE 3.0集内容类型
EN

Stack Overflow用户
提问于 2009-06-02 11:18:47
回答 1查看 1.9K关注 0票数 0

我有一个很简单的问题,对你来说,我只是有点头脑发热。

情况如下:

  • 我们使用WSE3.Web服务创建并发送一个请求。
  • web服务是用Java.

编写的

大多数事情都很好,但我似乎不能对ContentType或WebResuest或WebResponse产生影响,这导致了一些问题。

我一直收到的错误消息如下:

客户端找到了一个响应内容类型:‘application/xop+xml; type ="text/xml;charset=utf-8“,但期望的是'text/xml’。请求失败,错误消息是:.

在错误消息的详细信息中,它有来自服务器的对我们调用的响应,并且它正在正确地通过。显然,这是不好的,因为它目前正在经历一个例外:)。

那么,如何为响应设置预期的内容类型呢?

如果我是正确的,WSE3.0中的请求和响应必须具有相同的ContentType。因此,我想我会尝试将request.HeadersHttpRequestHeader.ContentType设置为预期的,但没有运气。(而且,我可以在很多地方设置HttpWebRequest的contenttype,但它们似乎都做不到)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-03 10:04:06

这一问题已经很幸运地得到了解决,下面是供将来参考的解决方案:

我们的客户端继承自WebServicesClientProtocol类,其中有一个名为GetWebResponse(..)的方法。简单地重写该方法并更改响应的ContentType对我们来说似乎是可行的。

代码语言:javascript
复制
    protected override WebResponse GetWebResponse(System.Net.WebRequest request)
    {
        WebResponse response = base.GetWebResponse(request);
        response.Headers[HttpResponseHeader.ContentType] = "text/xml";
        return response;
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/938970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档