String result = "";
HttpURLConnection connection = null;
OutputStream os = null;
InputStream is = null;
try {
String data = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:q0='http://service/'"
+ " xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>"
+ "<soapenv:Body><q0:getRecFile><arg0>"
+ beginTime + "</arg0><arg1>"
+ endTime + "</arg1><arg2>"
+ rectelnum + "</arg2><arg3>"
+ othertelnum + "</arg3><arg4>"
+ Integer.toString(rows) + "</arg4><arg5>"
+ Integer.toString(page) + "</arg5></q0:getRecFile></soapenv:Body></soapenv:Envelope>";
String DsrWebService = "http://" + recordServerIp + ":" + recordServerPort + "/DsrWebService/WebServicePort";
URL url = new URL(DsrWebService);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestProperty("Content-Type","text/xml;charset=utf-8");
os = connection.getOutputStream();
os.write(data.getBytes("utf-8"));
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
is = connection.getInputStream();
//System.out.println("return " + is.available());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) > 0) {
result += new String(buffer, 0, len);
}
}
if (result != null && !"".equals(result)) {
int beginIndex = result.indexOf("<return>");
int endIndex = result.indexOf("</return>");
result = result.substring(beginIndex + 8, endIndex);
}
} catch (Exception e) {
if (connection != null) {
connection.disconnect();
}
if (os != null) {
try {
os.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
if (is != null) {
try {
is.close();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
}
//结果输出
System.out.println(result);