// 这里引得依赖 包的话需要自己找了 下面地址可以找到//https://mvnrepository.com/ public static InputStream postXmlRequestInputStream(String requestUrl, String xmlData) throws IOException{
PostMethod postMethod = new PostMethod(requestUrl);
byte[] b = xmlData.getBytes("utf-8");
InputStream is = new ByteArrayInputStream(b, 0, b.length);
RequestEntity re = new InputStreamRequestEntity(is, b.length, "text/xml;");
postMethod.setRequestEntity(re);
HttpClient httpClient = new HttpClient();
httpClient.getParams().setAuthenticationPreemptive(true);
httpClient.getHostConfiguration().setProxy(CommonPptsUtil.get("PROXY_HOST"), Integer.valueOf(CommonPptsUtil.get("PROXY_PORT")));
int statusCode = httpClient.executeMethod(postMethod);
logger.debug("responseCode:"+statusCode);
if (statusCode != 200) {
return null;
}
return postMethod.getResponseBodyAsStream();
}
public static void main(String[] args) {
String reqJsonStr = "{\"workId\":\"20171018161622\",\"status\":\"201\",\"startTime\":\"2017-10-18 16:16:22\"}";
String xmlData = ""
+ "{\"workId\":\"314\",\"orderId\":\"5207675\",\"longitude\":\"104.068310\",\"latitude\":\"30.539503\",\"sendTime\":\"2019-08-13 08:38:45\",\"servicePerName\":\"于xx\",\"servicePerPhone\":\"184xxxx7680\"}"
+ "";
String url = "http://xx.xxx.246.88:7103/avs/services/CCService?wsdl";
SAXReader reader = new SAXReader();
String result = "";
try {
InputStream in = postXmlRequestInputStream(url,xmlData);
if(in!=null){
Document doc = reader.read(in);
result = doc.getRootElement().element("Body").element("statusWriteBackResponse").element("return").getText();
logger.debug("result:"+result);
}
} catch (Exception e) {
logger.error("error:",e);
e.printStackTrace();
}
}}
|