60 lines
2.4 KiB
Java
60 lines
2.4 KiB
Java
|
package com.zcloud.util;
|
|||
|
import org.dom4j.Document;
|
|||
|
import org.dom4j.DocumentHelper;
|
|||
|
import org.dom4j.Element;
|
|||
|
|
|||
|
import java.io.*;
|
|||
|
import java.net.HttpURLConnection;
|
|||
|
import java.net.URL;
|
|||
|
|
|||
|
public class HttpEmisDuijieUtil {
|
|||
|
/** emis 对接地址 */
|
|||
|
public static final String HttpUrl = "http://192.168.119.4:10001/webservice.asmx/ReviceData";
|
|||
|
|
|||
|
public static String sendPostNoAccept(String strUrl) throws Exception{
|
|||
|
// InputStream is = null;
|
|||
|
BufferedInputStream bufferedInputStream = null;
|
|||
|
// 创建远程url连接对象
|
|||
|
URL url = new URL(HttpUrl);
|
|||
|
// 通过远程url连接对象打开一个连接,强转成httpURLConnection类
|
|||
|
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
|
|||
|
httpURLConnection.setDoInput(true);
|
|||
|
//post请求必须设置此项setDoOutput(true);
|
|||
|
httpURLConnection.setDoOutput(true);
|
|||
|
httpURLConnection.setUseCaches(false);
|
|||
|
httpURLConnection.setRequestMethod("POST");
|
|||
|
httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
|
|||
|
// SOAPAction: "http://tempuri.org/ReviceData"
|
|||
|
// httpURLConnection.setRequestProperty("SOAPAction", "\"http://tempuri.org/ReviceData\"");
|
|||
|
//设置连接主机服务器的超时时间:15000毫秒
|
|||
|
httpURLConnection.setConnectTimeout(15000);
|
|||
|
// 设置读取远程返回的数据时间:60000毫秒
|
|||
|
httpURLConnection.setReadTimeout(60000);
|
|||
|
//发送请求
|
|||
|
httpURLConnection.connect();
|
|||
|
OutputStream out = httpURLConnection.getOutputStream();
|
|||
|
out.write(strUrl.getBytes());//此处将参数传过去
|
|||
|
//通过connection获取输入流
|
|||
|
|
|||
|
StringBuilder sb = new StringBuilder();
|
|||
|
|
|||
|
if (httpURLConnection.getResponseCode() == 200) {
|
|||
|
//获取输入流
|
|||
|
InputStream is = httpURLConnection.getInputStream();
|
|||
|
InputStreamReader isr = new InputStreamReader(is);
|
|||
|
BufferedReader br = new BufferedReader(isr);
|
|||
|
String temp = null;
|
|||
|
while (null != (temp = br.readLine())) {
|
|||
|
sb.append(temp);
|
|||
|
}
|
|||
|
is.close();
|
|||
|
isr.close();
|
|||
|
br.close();
|
|||
|
}
|
|||
|
Document document = DocumentHelper.parseText(sb.toString());
|
|||
|
Element root = document.getRootElement();
|
|||
|
return root.getData().toString();
|
|||
|
}
|
|||
|
|
|||
|
}
|