package com.xiaoma.utils.cmf;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class SendMessage {
/**
* 发送xml请求方式
*
* @param xml
* @param encoding
* @param urlAddress
* @return
*/
public String transferData(String xml, String encoding, String urlAddress) {
HttpURLConnection conn = null;
String result = "";
try {
URL url = new URL(urlAddress);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-type", "text/xml");
conn.setConnectTimeout(200000);
conn.setReadTimeout(200000);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
// 发送请求
OutputStream os = conn.getOutputStream();
os.write(xml.getBytes(encoding));
os.flush();
os.close();
// 读取响应
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),
encoding));
String str;
while ((str = reader.readLine()) != null) {
result += str;
result += "\n";
}
result = result.trim();
reader.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
return result;
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class SendMessage {
/**
* 发送xml请求方式
*
* @param xml
* @param encoding
* @param urlAddress
* @return
*/
public String transferData(String xml, String encoding, String urlAddress) {
HttpURLConnection conn = null;
String result = "";
try {
URL url = new URL(urlAddress);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-type", "text/xml");
conn.setConnectTimeout(200000);
conn.setReadTimeout(200000);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
// 发送请求
OutputStream os = conn.getOutputStream();
os.write(xml.getBytes(encoding));
os.flush();
os.close();
// 读取响应
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),
encoding));
String str;
while ((str = reader.readLine()) != null) {
result += str;
result += "\n";
}
result = result.trim();
reader.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
return result;
}
}