HttpClientBuilder httpClientBuilder = HttpClients.custom();
HttpClient httpClient = httpClientBuilder.build();
HttpHost httpHost = new HttpHost("服务器IP地址", 80);
HttpPost httpGet = new HttpPost("URL地址.asmx");
httpGet.setHeader("SOAPAction", "http://tempuri.org/action名称");
httpGet.setHeader("Content-Type", "text/xml; charset=utf-8"); String str = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
str = str
+ "<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/\">";
str = str + "<soap:Body>";
str = str + "<数据标签 xmlns=\"http://名字空间/\" >";
str = str + "各种参数";
str = str + "</数据标签>";
str = str + "</soap:Body>";
str = str + "</soap:Envelope>";
StringEntity entity = new StringEntity(str, Charset.forName("UTF-8"));
entity.setContentEncoding("UTF-8");
entity.setContentType("application/xml");
httpGet.setEntity(entity);
HttpResponse httpResponse = httpClient.execute(httpHost, httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream inputStream = httpEntity.getContent();
InputStreamReader inputStreamreader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamreader);
StringBuilder result = new StringBuilder();
while (true) {
char buf[] = new char[1024];
int readed = bufferedReader.read(buf);
if (readed <= 0) {
break;
}
result.append(buf, 0, readed);
}
bufferedReader.close();
用httpclient实现soap数据获取
原创mb6475c1f05c8d9 ©著作权
文章标签 xml 数据 IP 文章分类 JavaScript 前端开发
-
用Apache HttpClient实现URL重定向
《用Apache HttpClient实现URL重定向》作者:chszs,转载需注明。
url apache httpclient httpclient httpcomponents URL检查 -
PHP SOAP调用接口获取数据
PHP SOAP调用接口获取数据这里的地址是对方提供的,以wsdl结尾确定需要传递的数据对方的接口需要返回json数据,后端是可以实现
soap php json PHP json数据