先将wsdl用SOAPUI取出xml,后拼装xml串,向wsurl发送即可。
String wsUrl = "asdfasd";
//服务的地址
URL url = new URL(wsUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
//请求体
StringBuffer sb = new StringBuffer();
sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:wss=\"http://wsservice.cc.aa.bb.com/\">");
sb.append("<soapenv:Header/>");
sb.append("<soap:Body>");
sb.append("<wss:deleteOrg>");
sb.append("<orgId>ID1</orgId>");
sb.append("</wss:deleteOrg>");
sb.append("</soapenv:Body>");
sb.append("</soapenv:Envelope>");
String soap = sb.toString();
OutputStream os = conn.getOutputStream();
os.write(soap.getBytes("UTF-8"));
InputStream is = conn.getInputStream();
byte[] b = new byte[1024];
int len = 0;
String s = "";
while ((len = is.read(b)) != -1) {
String ss = new String(b, 0, len, "UTF-8");
s += ss;
}
System.out.println(s);
is.close();
os.close();
conn.disconnect();
return s;
本文介绍如何利用SOAPUI获取WebService的WSDL文件并构造XML请求,随后使用Java通过HTTP POST方式向指定的WebService URL发送请求,实现删除组织的功能。
1201

被折叠的 条评论
为什么被折叠?



