public String connectToCsii(Context context, String xmlStr, String wsdlAddress) throws Exception{
String domString = "";
HttpURLConnection connection = null;
BufferedReader inss = null;
OutputStreamWriter osw = null;
java.io.OutputStream os = null;
try{
URL url = new URL(wsdlAddress);
connection = (HttpURLConnection)url.openConnection();
connection.setDoInput(true);// 从服务器获取数据
connection.setDoOutput(true);// 向服务器写入数据
connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
connection.setConnectTimeout(15000);
connection.setReadTimeout(60000);
connection.setRequestMethod("POST");
os = connection.getOutputStream();
osw = new OutputStreamWriter(os, "UTF-8");
osw.write(xmlStr);
osw.flush();
inss = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line = null;
StringBuffer content = new StringBuffer();
while((line = inss.readLine()) != null){
content.append(line);
}
domString = content.toString();
inss.close();
osw.close();
os.close();
}
catch(Exception e){
StringWriter info = new StringWriter();
PrintWriter print = new PrintWriter(info);
e.printStackTrace(print);
new AutoPushUtils(context).addInteractOtherError(CsiiConst.LOG_TITLE_COMMONERROR + "连接银行异常",
CsiiConst.LOG_PATH_COMMONERROR, e);
}
finally{
try{
if(inss != null) {
inss.close();
}
if(osw != null) {
osw.close();
}
if(os != null) {
os.close();
}
if(connection != null) {
connection.disconnect();
}
}
catch(Exception e){
StringWriter info = new StringWriter();
PrintWriter print = new PrintWriter(info);
e.printStackTrace(print);
new AutoPushUtils(context).addInteractOtherError(CsiiConst.LOG_TITLE_COMMONERROR + "连接银行异常",
CsiiConst.LOG_PATH_COMMONERROR, e);
}
}
return domString;
}