//发送soup请求
public Document send(String url1, String SOAPAction, String soap) throws FileNotFoundException, IOException {
Document reqDoc = null;
try {
URL url = new URL(url1);
HttpsURLConnection conn=(HttpsURLConnection)url.openConnection();
conn.setConnectTimeout(30000);
//set ssl trust
conn.setHostnameVerifier(new TrustAnyHostnameVerifier());
conn.setUseCaches(false);
conn.setDoInput(true);
conn.setDoOutput(true);
// conn.setRequestProperty("Content-Length",
// Integer.toString(soap.length()));
conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
conn.setRequestProperty("SOAPAction", SOAPAction);
OutputStream os = conn.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os, "utf-8");
osw.write(soap);
osw.flush();
osw.close();
InputStream is = conn.getInputStream();
reqDoc = openXmlDocument(is);
} catch (Exception e) {
e.printStackTrace();
return reqDoc;
}
return reqDoc;
}
private static Document openXmlDocument(InputStream in) {
Document resDoc = null;
SAXReader reader = new SAXReader();
try {
return reader.read(in);
} catch (DocumentException e) {
e.printStackTrace();
}
return resDoc;
}
public static void main(String[] args){
StringBuffer soapContext = new StringBuffer();
soapContext.append("..........");
SendSoap sendSoap = new SendSoap();
Document document = null;
document = sendSoap.send(URL, "", soapContext.toString());
Element root =document.getRootElement();
Element ebody = root.element("Body");
..........
List<Attribute> attrs = xxx.attributes();
for(Attribute attr : attrs){
if("XXX".equalsIgnoreCase(attr.getName())){
xxxxx.setXXX(attr.getText());
}
response.setXXX(xxxx);
}
}