这个是昨天快要下班的时候出现一个异常,我们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标识;无值则表示没有指定这条消息的目的地。
分享到:
相关推荐
在描述中提到的场景下,开发者可能在尝试将用户界面(UI)保持为aspx页面,同时实现Excel导出功能,但遇到了“未能从服务器收到消息”的错误。这个错误提示通常与ASP.NET处理HTTP响应的方式有关。 首先,我们需要...
gohead测试以下 HTTP 标头: 服务器 X-Powered-By X-AspNetMvc-版本 X-Asp-版本 X-版本 X-运行时 严格的运输安全 内容安全策略 X-Frame-Options X-XSS-保护 X-内容类型 安装 go get github.com/mlcsec/gohead ...
2. **DOMINO配置修改**: 如果使用的是IBM Domino服务器,需要确保服务器文档中的Internet协议(Domino Web引擎字符集)设置为utf-8。具体操作是,在相关设置中选择“在HTML表单中使用UTF-8”,并重启服务器以使更改...
9. **日志分析**:结合服务器日志,服务器时间标头可以帮助识别长时间运行的请求,从而更好地理解应用程序的负载情况。 10. **持续集成与持续部署(CI/CD)**:在CI/CD流程中,性能测试是不可或缺的一部分。服务器...
当响应即将写入标头时,执行一个侦听器。 安装 这是通过提供的模块。 使用完成 : $ npm install on-headers API var onHeaders = require ( 'on-headers' ) onHeaders(res,监听器) 当为res发出标题时,这将...
Apache2 :: ModProxyPerlHtml是最先进的Apache输出过滤器,用于重写HTTP标头和HTML链接以用于反向代理。 它是用Perl编写的,并且超出了所有mod_proxy_html.c的限制,而不会降低性能。 它非常简单,并且与原始C代码...
然而,有时候会遇到“服务器未能识别HTTP标头SOAPAction的值”的错误。这通常是由于.NET WebService没有正确配置导致的。 针对这个问题,你可以尝试在.NET的WebService类上添加`[SoapDocumentService(RoutingStyle=...
该模块提供了一个用于调用Web服务的Node.js SOAP客户端,以及一个用于创建和测试Web服务的模型SOAP服务器功能。 该模块基于node-soap模块。 客户活动 安全 基本身份验证安全性 承载安全 客户端SSL安全 WS安全...
脑震荡读取和写入HTTP标头。 将典型的node.js标头POJO与处理大小写敏感的函数和方法进行包装。例子var concussion = require ( "concussion" ) , headers = { "X-Foo" : 42 } , concuss ;// use read function to ...
标题"header-tester:测试是否将自定义标头从客户端传递到服务器"指向一个特定的测试工具或程序,其目的是验证用户在HTTP请求中添加的自定义头部(headers)是否能够正确无误地传递给服务器。这个工具对于开发者调试...
用于Content-Disposition HTTP标头的小巧且经过全面测试的JS解析器,对于nodejs和浏览器环境零依赖。 该库解析标头字符串,使用可以提取的属性构造对象。 没有验证,没有转换(decodeURIComponent()除外)只是...
:red_question_mark: 为什么不管您当前是否正在使用HTTP或IMAP (消息,电子邮件)创建/使用代码,都不必担心轻松访问标头和关联的属性,形容词或值。 我已经看到了很多代码试图处理这些头文件。 我经常看到这个...
@ hapi /接受HTTP Accept- *标头解析。 accept是hapi生态系统的一部分,旨在与及其其他组件无缝(但可以或与其他框架配合使用)。 如果您使用其他Web框架并且发现此模块有用,请查看 –它们可以更好地协同工作。访问...
在Java中调用.NET Web服务时,可能会遇到"服务器未能识别HTTP标头SOAPAction的值"的错误。这是因为.NET Web服务需要SOAPAction HTTP请求头来确定要执行的操作。SOAPAction是一个URI,它告诉服务端哪个方法应该被...
简单的例子服务器# define CPPHTTPLIB_OPENSSL_SUPPORT# include " path/to/httplib.h "// HTTPhttplib::Server svr;// HTTPShttplib::SSLServer svr;svr.Get( " /hi " , []( const httplib::Request &, httplib::...
在IT行业中,尤其是在Web开发领域,HTTP协议是服务器与客户端通信的基础。HTTP头部信息是其中不可或缺的一部分,它们提供了关于请求和响应的详细信息。"node-accept"是一个针对JavaScript环境的库,它专注于处理HTTP...
总结来说,Vulcand通过其Go语言实现的中间件机制,能够方便地添加“X-Backend-Server”标头,提供对后端服务器的识别和追踪能力。这对于管理和监控分布式系统,特别是在使用多个后端服务器的情况下,具有很大的价值...
MXParallaxHeader是UIScrollView的简单标头类。 另外,MXScrollView是一个UIScrollView子类,能够从其子视图中挂钩垂直滚动,可以用来向复杂的视图层次添加视差标头。 此外,MXScrollViewController允许您将...