WebService服务端如何符合客户端标准

问题描述

<?xmlversion="1.0"encoding="UTF-8"?><SOAP:Envelopexmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"><SOAP:Headerxmlns:SAP="http://sap.com/xi/XI/Message/30"xmlns:xlink="http://www.w3.org/1999/xlink"xmlns:wsu="http://www.docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"xmlns:wsse="http://www.docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"xmlns:versionMajor="003"xmlns:versionMinor="001"xmlns:mustUnderstand="1"xmlns:Id="wsuid-main-92ABE13F5C59AB7FE10000000A1551F7"><wsse:Securityxmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsu:Timestampwsu:Id="bb4df9da-0af1-4030-b852-24c6a873eea1"xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsu:Created>2014-11-21T01:56:59Z</wsu:Created><wsu:Expires>2014-11-21T02:01:59Z</wsu:Expires></wsu:Timestamp><saml2:AssertionID="69767b9a-6642-45c2-8ca2-b8a9ba1e3291"IssueInstant="2014-11-21T01:56:59Z"Version="2.0"xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion"><saml2:Issuer>https://ws-gateway</saml2:Issuer><saml2:Subject><saml2:NameIDFormat="urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified"NameQualifier="http://xmldefs.prepar.com/Technical/Security/NameQualifier/V1#Anonymous">UNKNOWN</saml2:NameID><saml2:SubjectConfirmationMethod="urn:oasis:names:tc:SAML:2.0:cm:sender-vouches"/></saml2:Subject><saml2:ConditionsNotBefore="2014-11-21T01:55:59Z"NotOnOrAfter="2014-11-21T02:01:59Z"/><saml2:Advice><saml2:AssertionID="63d396b4-c748-4c67-9bd1-19006e24e5e5"IssueInstant="2014-11-21T01:56:59Z"Version="2.0"><saml2:Issuer>https://ws-gateway</saml2:Issuer><saml2:Subject><saml2:NameIDFormat="urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified"NameQualifier="http://xmldefs.prepar.com/Technical/Security/NameQualifier/V1#LegacySystemID">TAMCRMQ</saml2:NameID><saml2:SubjectConfirmationMethod="urn:oasis:names:tc:SAML:2.0:cm:sender-vouches"/></saml2:Subject><saml2:ConditionsNotBefore="2014-11-21T01:55:59Z"NotOnOrAfter="2014-11-21T02:01:59Z"/><saml2:AuthnStatementAuthnInstant="2014-11-21T01:56:59Z"><saml2:AuthnContext><saml2:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:TLSClient</saml2:AuthnContextClassRef></saml2:AuthnContext></saml2:AuthnStatement></saml2:Assertion></saml2:Advice></saml2:Assertion></wsse:Security></SOAP:Header><!--文件头结束--><!--文件内容--><SOAP:Bodywsu:Id="72f5bb53-6f88-428c-837a-5a233a98e2d2"xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><ns0:ProcessShortMessagesxmlns:ns0="http://xmldefs.prepar.com/Technical/ShortMessageService/V1"><ns0:ShortMessages><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--><!--shorMessagebegin--><ns0:ShortMessage><ns0:TransmissionControl><ns0:Plan>premium</ns0:Plan></ns0:TransmissionControl><ns0:Receivers><ns0:Receiver><ns0:Name>王静</ns0:Name><ns0:ShortMessageID>CM:123</ns0:ShortMessageID></ns0:Receiver></ns0:Receivers><ns0:Message><ns0:MessageTypelistID="CL00618"listVersionID="1"name="Standard"/><ns0:MessageTexts><ns0:AddRess>海淀区中关村科技大厦2501室</ns0:AddRess></ns0:MessageTexts></ns0:Message></ns0:ShortMessage><!--ShortMessageend--></ns0:ShortMessages></ns0:ProcessShortMessages></SOAP:Body></SOAP:Envelope>

上面是一段WebService的客户端向服务端发送的报文,需要用Java解析,已经试过Jax-ws,xfire两种方式进行解析过了,xfire对SOAP:Header上的xmlns:versionMajor="003"报命名空间不能以数字开头,而Jax-ws不能解析<ns0:ShortMessages>的值,只能解析<arg0>的值,所以郁闷了,现在客户端还不能变,服务端必须满足这个报文的标准,哪位高手帮着解决下呢。

解决方案

解决方案二:
晕死。这种东西维护起来多么令人讨厌。你应该使用一个简单的HTTPPost来做服务,消息体中有个简单的json字符串就行了。那时候,跨平台才成为可能。
解决方案三:
“符合客户端标准”,不用做这个梦了。这个需求拿到2007年以前还可以,之后就已经变成web轻量级的世界了,你还沉浸在xml、webservice的教条中。这种东西只有维持那个时代的个别程序才用,而制定新程序的跨平台标准,不应该用它。更何况你只要一搜就知道,这个东西并不跨java平台。
解决方案四:
json你值得拥有。。。。浏览器,客户端,安卓,ios通吃
解决方案五:
没有人懂吗?

时间: 2024-12-06 09:10:56

WebService服务端如何符合客户端标准的相关文章

求C#(winform)服务端和安卓客户端通信的案例

问题描述 求C#(winform)服务端和安卓客户端通信的案例 rtrtrt..................小弟菜鸟一枚,求大神指导! 解决方案 很简单,你用asp.net这一个web程序,提供http接口,移动端访问这个地址,接口可以返回json字符串,移动端接收并解析 解决方案二: http://bbs.csdn.net/topics/390829669 解决方案三: winforms可以host wcf或者用owin去host web api,这样android就用标准的http协议就

在webservice服务端添加拦截器

问题描述 在webservice服务端添加拦截器,获取访问的方法,客户端的IP等信息! 解决方案 解决方案二:你用什么实现的webservice?不同实现方式获取的方式不一样.jax-ws用WebServiceContext,axis用MessageContext,xfire用XFireServletController,cxf用MessageContext等.具体实现细节,可以搜搜资料.解决方案三:我是用jax-ws实现的,用WebServiceContext可以获取客户端访问的方法,请求开始

服务器-服务端与安卓客户端实时数据传输该怎么弄啊?!

问题描述 服务端与安卓客户端实时数据传输该怎么弄啊?! 要做一个示波器,服务端不断给客户端发送数据,客户端就将其实时展示出来.要基于TCP协议的. 要用什么技术啊?Socket?Tomcat?求大神!着急啊! 解决方案 自己做用Alarm+Service+Receiver 第三方可以用推送的api实时推数据

mina服务端 C语言客户端,怎样进行TLS 单向认证

问题描述 mina服务端 C语言客户端,怎样进行TLS 单向认证 各位老师好: 因项目中用到socket和第三方公司通讯,选择了mina框架(服务端mina java开发,客户端C语言(第三方)),不加tls 客户端(C语言)可以正常通讯, 现要进行tls 单向认证的操作,因对此不了解,客户端说 服务端用CA认证,他们才能读取证书信息,网上搜了一下.都是 在tomcat配置,用openssl 做ca 证书,可是项目没有通过浏览器,只是底层之间的通讯, 请各位老师,帮忙指点!谢谢了

怎样构建建壮的服务端与多客户端C/S通讯。

问题描述 我同事讲过这样一件事:vpn连接上了,客户端可以访问服务端的资源,而服务端却找不到客户端.请教1)这是什么原因引起的?2)是不是二者通讯,可靠的连接都需要由客户端主动发起啊?3)怎样构建建壮的服务端与多客户端通讯.谢谢! 解决方案 解决方案二:你要客户端与服务器互相通讯可以由客户端每隔几秒发起一个心跳但这样客户端并发数多以后占用服务器资源解决方案三:cdygf"你要客户端与服务器互相通讯可以由客户端每隔几秒发起一个心跳但这样客户端并发数多以后占用服务器资源"感谢回复.假设最多

cxf-CXF框架实现webService服务端,如何自定义实现组包、解包功能

问题描述 CXF框架实现webService服务端,如何自定义实现组包.解包功能 10C CXF框架实现webService服务端,如何自定义实现组包.解包功能?我现在要做webService服务端接口开发,打算用CXF来实现,但是组包.解包的功能想自己来实现,CXF支持这种扩展吗?该怎么做,非常感谢知道的大侠能详细指点 解决方案 http://blog.csdn.net/xzknet/article/details/17918343

epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107

问题描述 epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107 #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX_EVENTS 65535 #define SERVER_PORT 8887 #defi

Win2003下cwRsyncServer服务端与cwRsync客户端数据同步实例教程_服务器其它

说明: cwRsyncServer服务端   IP:192.168.21.128 cwRsync客户端   IP:192.168.21.129 实现目的: 把服务端D:\data目录中的数据通过任务计划定期同步到客户端D:\data目录中 附件: cwRsyncServer下载地址与cwRsync下载地址:http://s.jb51.net 具体操作: 一.在服务端安装cwRsyncServer 解压cwRsyncServer_4.0.3_Installer.zip,双击cwRsyncServe

客户端调用WebService,服务端有时候接收不到消息的问题!!

问题描述 web应用,客户端和服务端均是C#,服务端只有一个调用方法,且在服务端接收消息时均有记录日志.现在的情况是,网络正常的情况下,客户端调用服务端时,传输相同的数据内容调用,50次里面可能有一两次调用会报TimeOut的错误,且这一两次TimeOut时服务端均没有接收到消息的日志记录.出现这种情况后,刷新一下页面,再次调用就又能成功了.弄了很久都没搞明白问题出在哪里,哪位大虾碰到过这种情况?? 解决方案 解决方案二:网络问题,你把WEBSERVICE设置成异步看看解决方案三:应该不会是网络