`
haohao-xuexi02
  • 浏览: 217414 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

解决办法:服务器未能识别 HTTP 标头 SOAPAction 的值 转载

    博客分类:
  • java
阅读更多

这个是昨天快要下班的时候出现一个异常,我们java部门通过Web Service 调用net部门接口的时候,出现异常,解决问题,就得找到他根源。问题已解决。特此把文章转载过来。

 

转自:http://www.cnsaturn.com/logs/2009/05/26/http-header-soapaction-value-cannot-recognized-by-server-errors

本文主要探讨跨平台调用Web Service出现:"服务器未能识别 HTTP 标头 SOAPAction 的值"的解决办法。

症状一:

Web Service + ASP.NET 应用程序部署到服务器默认目录中,在IE中用http://<服务器地址>/<程序目录名>/<默认启动页面名>发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。

症状二:

在Java平台上调用.NET Web Service的服务时,出现"服务器未能识别 HTTP 标头 SOAPAction 的值"。

症状三:

在Java平台下调用.NET WEB Service,出现数据时有时无。

解决对策:

给.NET的WebService类(即.asmx文件下的类)添加属性[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]

小知识:

什么是SoapAction?它在WSDL中有何作用?

SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用/指明SOAPAction HTTP request header。

SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串("")表示SOAP消息的目的地由HTTP请求的URI标识;无值则表示没有指定这条消息的目的地。

 

 

 

分享到:
评论

相关推荐

    Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决

    在描述中提到的场景下,开发者可能在尝试将用户界面(UI)保持为aspx页面,同时实现Excel导出功能,但遇到了“未能从服务器收到消息”的错误。这个错误提示通常与ASP.NET处理HTTP响应的方式有关。 首先,我们需要...

    gohead:同时检查详细服务器标头、软件标头和丢失的安全标头

    gohead测试以下 HTTP 标头: 服务器 X-Powered-By X-AspNetMvc-版本 X-Asp-版本 X-版本 X-运行时 严格的运输安全 内容安全策略 X-Frame-Options X-XSS-保护 X-内容类型 安装 go get github.com/mlcsec/gohead ...

    HTML1114 (HTTP 标头)的代码页 gb2312 覆盖(META 标记)的冲突的代码页 utf-8

    2. **DOMINO配置修改**: 如果使用的是IBM Domino服务器,需要确保服务器文档中的Internet协议(Domino Web引擎字符集)设置为utf-8。具体操作是,在相关设置中选择“在HTML表单中使用UTF-8”,并重启服务器以使更改...

    跨域访问-需要设置HTTP响应标头设置

    当遇到跨域问题时,可以通过在服务器端设置适当的HTTP响应标头来解决。这些标头允许服务器声明其支持的跨域请求类型,从而使浏览器能够根据这些信息决定是否允许请求继续进行。 ##### 设置步骤: 1. **登录到IIS...

    Ruby-Rails应用程序的服务器时间标头

    9. **日志分析**:结合服务器日志,服务器时间标头可以帮助识别长时间运行的请求,从而更好地理解应用程序的负载情况。 10. **持续集成与持续部署(CI/CD)**:在CI/CD流程中,性能测试是不可或缺的一部分。服务器...

    on-headers:在响应即将写入标头时执行侦听器

    当响应即将写入标头时,执行一个侦听器。 安装 这是通过提供的模块。 使用完成 : $ npm install on-headers API var onHeaders = require ( 'on-headers' ) onHeaders(res,监听器) 当为res发出标题时,这将...

    Apache2::ModProxyPerlHtml:具有HTTP标头,HTML和JavaScript代码重写器的反向代理-开源

    Apache2 :: ModProxyPerlHtml是最先进的Apache输出过滤器,用于重写HTTP标头和HTML链接以用于反向代理。 它是用Perl编写的,并且超出了所有mod_proxy_html.c的限制,而不会降低性能。 它非常简单,并且与原始C代码...

    java调用.net写的Webservice[归类].pdf

    然而,有时候会遇到“服务器未能识别HTTP标头SOAPAction的值”的错误。这通常是由于.NET WebService没有正确配置导致的。 针对这个问题,你可以尝试在.NET的WebService类上添加`[SoapDocumentService(RoutingStyle=...

    strong-soap:用于Node.js的SOAP驱动程序(对Node-soap的完整重写)

    该模块提供了一个用于调用Web服务的Node.js SOAP客户端,以及一个用于创建和测试Web服务的模型SOAP服务器功能。 该模块基于node-soap模块。 客户活动 安全 基本身份验证安全性 承载安全 客户端SSL安全 WS安全...

    concussion:读取和写入HTTP标头对象

    脑震荡读取和写入HTTP标头。 将典型的node.js标头POJO与处理大小写敏感的函数和方法进行包装。例子var concussion = require ( "concussion" ) , headers = { "X-Foo" : 42 } , concuss ;// use read function to ...

    header-tester:测试是否将自定义标头从客户端传递到服务器

    标题"header-tester:测试是否将自定义标头从客户端传递到服务器"指向一个特定的测试工具或程序,其目的是验证用户在HTTP请求中添加的自定义头部(headers)是否能够正确无误地传递给服务器。这个工具对于开发者调试...

    content-disposition-parser:解析内容处置HTTP标头

    用于Content-Disposition HTTP标头的小巧且经过全面测试的JS解析器,对于nodejs和浏览器环境零依赖。 该库解析标头字符串,使用可以提取的属性构造对象。 没有验证,没有转换(decodeURIComponent()除外)只是...

    kiss-headers:用于HTTP1.1样式标头的Python包。 将标头解析为对象。 HTTP标头的最高级可用结构

    :red_question_mark: 为什么不管您当前是否正在使用HTTP或IMAP (消息,电子邮件)创建/使用代码,都不必担心轻松访问标头和关联的属性,形容词或值。 我已经看到了很多代码试图处理这些头文件。 我经常看到这个...

    accept:HTTP Accept- *标头解析

    @ hapi /接受HTTP Accept- *标头解析。 accept是hapi生态系统的一部分,旨在与及其其他组件无缝(但可以或与其他框架配合使用)。 如果您使用其他Web框架并且发现此模块有用,请查看 –它们可以更好地协同工作。访问...

    java调用.net写的Webservice.pdf

    在Java中调用.NET Web服务时,可能会遇到"服务器未能识别HTTP标头SOAPAction的值"的错误。这是因为.NET Web服务需要SOAPAction HTTP请求头来确定要执行的操作。SOAPAction是一个URI,它告诉服务端哪个方法应该被...

    node-accept:它根据接受 http 标头和您的应用程序处理的标头计算最可接受的内容类型

    在IT行业中,尤其是在Web开发领域,HTTP协议是服务器与客户端通信的基础。HTTP头部信息是其中不可或缺的一部分,它们提供了关于请求和响应的详细信息。"node-accept"是一个针对JavaScript环境的库,它专注于处理HTTP...

    vulcand-proxy-backend:Vulcand中间件添加代理标头

    总结来说,Vulcand通过其Go语言实现的中间件机制,能够方便地添加“X-Backend-Server”标头,提供对后端服务器的识别和追踪能力。这对于管理和监控分布式系统,特别是在使用多个后端服务器的情况下,具有很大的价值...

    MXParallaxHeader:UIScrollView的简单视差标头

    MXParallaxHeader是UIScrollView的简单标头类。 另外,MXScrollView是一个UIScrollView子类,能够从其子视图中挂钩垂直滚动,可以用来向复杂的视图层次添加视差标头。 此外,MXScrollViewController允许您将...

    parseHttpDate:解析HTTP响应中的Date标头的值

    parsehttpdate· 解析HTTP响应中的Date标头的值。描述从HTTP标头(例如Date , Last-Modified和Expires)解析日期时间。 这样的日期时间的一个示例是: 1994年11月15日,星期二,格林尼治标准时间该格式 (和 )并且...

Global site tag (gtag.js) - Google Analytics