问题描述
大家好,之前陆续发帖请教一些问题,在大家的帮助下,已经解决(jsp如何调用servlet的函数等)现在有一个新问题,就是用java如何发送soap请求,我看了.net中,使用HttpWebRequest,能够很容易的发送,google了一下java的,看的不太明白,能否请各位讲解一下。我的需求,只需发送soap请求即可,已经有设备充当soapserver,提供了soap接口。另外发送soap请求时,指定对方url后,携带一些参数,就行了。谢谢
解决方案
解决方案二:
axis2webservice接口就有基于soap的
解决方案三:
我又谷歌了一下,现在有个问题java发送soap客户端请求,还需要特殊配置tomcat么?我看网上代码,newcall,然后call的实体里面填充一些东西,就发送了,具体没看明白,是否就用call即可?
解决方案四:
如果只是简单的发送请求不需要tomcat
解决方案五:
我搜到了一段发送soap的代码,前部需要import一些文件importorg.apache.soap.util.xml.*;importorg.apache.soap.*;importorg.apache.soap.rpc.*;这几个从哪里能下载呢?搜索了一下,没找到。
解决方案六:
privatestaticStringgetSoapRequest(Stringsno){StringBuffersb=newStringBuffer();sb.append("<?xmlversion="1.0"encoding="utf-8"?>"+"<soap:Envelopexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance""+"xmlns:xsd="http://www.w3.org/2001/XMLSchema""+"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">"+"<soap:Body><Searchxmlns="http://tempuri.org/">"+"<jobNo>"+sno+"</jobNo></Search>"+"</soap:Body></soap:Envelope>");returnsb.toString();}
解决方案七:
用JAX-WS客户端吧,通过WSDL生成代理对象以及调用的类。当然了,你直接用SOAPXML作为HTTPContent向endpoint发送POST请求也是可以的。
解决方案八:
引用5楼ztglf521的回复:
JavacodeprivatestaticStringgetSoapRequest(Stringsno){StringBuffersb=newStringBuffer();sb.append("<?xmlversion="1.0"encoding="utf-8"?>"……
你好,得到soap请求,后面如何发送呢?这不需要importsoap那些东西么,调查了一中午,还没找到import的soap在哪里。。。
解决方案九:
引用6楼bao110908的回复:
用JAX-WS客户端吧,通过WSDL生成代理对象以及调用的类。当然了,你直接用SOAPXML作为HTTPContent向endpoint发送POST请求也是可以的。
谢谢我想简单一些,直接发soap,代码找到了,就是不知道import哪些东西从哪里找。
解决方案十:
楼主说的不是java的webservice吗?
解决方案十一:
引用8楼weigehoho的回复:
引用6楼bao110908的回复:用JAX-WS客户端吧,通过WSDL生成代理对象以及调用的类。当然了,你直接用SOAPXML作为HTTPContent向endpoint发送POST请求也是可以的。谢谢我想简单一些,直接发soap,代码找到了,就是不知道import哪些东西从哪里找。
直接发SOAPPOST请求的话,不需要另外的jar包,JDK中的URLConnection就可以
解决方案十二:
我用axis,已经能发送soap了。不过总是返回http400的错误,是不是请求参数不对?网上搜了一下,据说java能根据wsdl,自动生成soap代码,请高人指点一下,多谢。