我如何可以将XML到https的Web服务和获取XML响应... 的要求是这样的..如何将XML通过HTTPS Web服务在Java中
的web服务,接受一个参数的有效载荷我们可以传递XML,我会得到响应XML。
该网址看起来像这样: https://servername/aaa/bbb/us/ws.do?
我如何可以将XML到https的Web服务和获取XML响应... 的要求是这样的..如何将XML通过HTTPS Web服务在Java中
的web服务,接受一个参数的有效载荷我们可以传递XML,我会得到响应XML。
该网址看起来像这样: https://servername/aaa/bbb/us/ws.do?
private static final String CERT_FILE_LOC = "/aaa/bbb/ccffdd.jks";
System.setProperty("javax.net.ssl.trustStore", CERT_FILE_LOC);
HostnameVerifier hv = new HostnameVerifier() {
public boolean verify(String urlHostName, SSLSession session) {
System.out.println("Warning: URL Host: "+urlHostName+" vs. "+session.getPeerHost());
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
URL url = new URL(inputUrl);
HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();
connection.setDoOutput(true);
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
responseXml=responseXml+line;
}
in.close();
System.out.println("responseXml");
获取Web服务的WSDL,并将其用于您的工具。 Eclipse Java EE中的Web Service Explorer是一个很好的开始。
获取Web服务定义(WSDL ),并使用WSDL2Java的客户端生成Java客户端的WSDL。使用生成的客户端代码来调用Web服务。您选择的Webservice框架将负责为您构建和解析SOAP请求/响应。示例请参阅Apache Axis