我刚学啊,有很多笨笨的问题。
我现在只知道服务器、客户端都用java写的soap应用,用invoke之类的东西调用。
但是我现在想的是:
用java Servelet做服务器,而客户端用其他软件或微软的东西来做,用标准的soap格式如以下类似格式
POST /string_server/Object17 HTTP/1.1
Host: 209.110.197.2
Content-Type: text/xml
Content-Length: 152
SOAPMethodName: urn:strings-com:IString#reverse
<Envelope>
<Body>
<m:reverse xmlns:m=urn:strings-com:IString>
<theString>Hello, World</theString>
</m:reverse>
</Body>
</Envelope>
来传递到servlet,然后我想知道从servlet如何调用相关的soap解析器或其他什么类来对这个soap体中的相关信息进行解析并操作呢?
我刚开始学,很多东西摸不到头绪,望各路高手不吝赐教阿!!
oh, no ,我也不会用那个sun 的 Java(TM) Web Services Developer Pack
这是服务器要提供的功能,基本上在做开发的时候可以不用关心。就我的理解来说可能是这么一个过程。
1:一般在做SOAP的SERVLET的时候是继承自JAXMSERVLET来实现的,
2:将http包中的内容剥离出来交给系统预先设计好的soap 的MessageFactory来生成soap消息来处理,apache提供了一个这样的包来将requestInputStream变成一个SOAP消息对象,其实也就是根据消息的协议来进行转化的