大家好,之前陆续发帖请教一些问题,在大家的帮助下,已经解决(jsp如何调用servlet的函数等)现在有一个新问题,就是用java如何发送soap请求,
我看了.net中,使用HttpWebRequest,能够很容易的发送,
google了一下java的,看的不太明白,
能否请各位讲解一下。我的需求,只需发送soap请求即可,已经有设备充当soap server,提供了soap接口。另外发送soap请求时,指定对方url后,携带一些参数,就行了。谢谢
我看了.net中,使用HttpWebRequest,能够很容易的发送,
google了一下java的,看的不太明白,
能否请各位讲解一下。我的需求,只需发送soap请求即可,已经有设备充当soap server,提供了soap接口。另外发送soap请求时,指定对方url后,携带一些参数,就行了。谢谢
我看网上代码,new call,然后call的实体里面填充一些东西,就发送了,
具体没看明白,是否就用call即可?
前部需要import一些文件
import org.apache.soap.util.xml.*;import org.apache.soap.*;import org.apache.soap.rpc.*;
这几个从哪里能下载呢?搜索了一下,没找到。
private static String getSoapRequest(String sno) {
StringBuffer sb = new StringBuffer();
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+ "<soap:Envelope xmlns: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> <Search xmlns=\"http://tempuri.org/\">"
+ "<jobNo>" + sno + "</jobNo> </Search>"
+ "</soap:Body></soap:Envelope>");
return sb.toString();
}
这不需要import soap那些东西么,调查了一中午,还没找到import 的soap在哪里
我想简单一些,直接发soap,代码找到了,就是不知道import哪些东西从哪里找。
直接发 SOAP POST 请求的话,不需要另外的 jar 包,JDK 中的 URLConnection 就可以
不过总是返回http400的错误,是不是请求参数不对?网上搜了一下,据说java能根据wsdl,自动生成soap代码,
请高人指点一下,多谢。