/**
* 发送xml报文,调用接口
*
* @param url 接口服务地址
* @param reqXml 请求报文
* @return
*/
public static String postByXml(String url, String reqXml){
System.out.println("reqXml==================\n" + reqXml);
try {
HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(url).openConnection();
httpURLConnection.setRequestProperty("content-type", "text/html");
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setConnectTimeout(5000);
httpURLConnection.setReadTimeout(5000);
httpURLConnection.connect();
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
httpURLConnection.getOutputStream(), "UTF-8"));
out.write(reqXml);
out.flush();
int code = httpURLConnection.getResponseCode();
if (code != 200) {
System.out.println("ERROR===" + code);
}
// 打印返回参数
InputStream in = httpURLConnection.getInputStream();
StringBuilder buffer = new StringBuilder();
BufferedReader reader=null;
try{
reader = new BufferedReader(new InputStreamReader(in));
String line=null;
while((line = reader.readLine())!=null){
buffer.append(line);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(null!=reader){
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("resXml==================\n" + buffer.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}