调用WerServices接口
org.apache.commons.httpclient.methods.PostMethod;
<!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
String obj="{\"id\":\"JD0064\"}";
String method="getRyxx";
String ip="127.0.0.1:80"
public static String getResponseData(String obj,String method,String ip) throws IOException {
String soapRequestData =String.format("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:bdc=\"http://www.kanq.com/services/BDCToZZLZG\">\n" +
" <soapenv:Header/>\n" +
" <soapenv:Body>\n" +
" <bdc:%s>\n" +
" <!--Optional:-->\n" +
" <cxxx>%s</cxxx>\n" +
" </bdc:%s>\n" +
" </soapenv:Body>\n" +
"</soapenv:Envelope>",method,obj,method);
PostMethod postMethod = new PostMethod(String.format("http://%s/BDC_MOKE/webservices/BDCToZZLZG",ip));
byte[] b = soapRequestData.getBytes("utf-8");
InputStream is = new ByteArrayInputStream(b,0,b.length);
RequestEntity re = new InputStreamRequestEntity(is,b.length,"application/soap+xml; charset=utf-8");
postMethod.setRequestEntity(re);
HttpClient httpClient = new HttpClient();
int statusCode = httpClient.executeMethod(postMethod);
String soapRequest = postMethod.getResponseBodyAsString();
String retu=soapRequest.substring(soapRequest.indexOf("<return>")+8,soapRequest.indexOf("</return>"));
return retu;
}