[英]How can i call a soap web service that changed from http to https?
[英]can i call web service as a HTTP request?
在使用第三方软件生成的存根时,我有一些限制。 因此,我正在寻找其他选项,例如简单的HTTP请求和响应以获取结果。 我可能需要将5或6个参数传递给一个操作,并从Web服务获取一个输出。
我可以创建一个简单的JSP文件,该文件在内部调用Web服务。 我可以通过HTTP请求调用此JSP。 我想检查是否还有其他选择。
我正在使用JDK1.6,JBoss 5.1。
SOAP Web服务请求是普通的POST HTTP请求,您可以使用任何客户端触发它,包括简单的URLConnection
甚至curl
。 请参阅: 通过URLConnection将SOAP请求发送到Web服务 。
您不需要JSP(实际上,从维护角度来看,从JSP调用外部Web服务是一个糟糕的主意)。 您可以从任何Java代码调用Web服务,甚至可以直接从main
方法调用。
试试这个......
public void postData() throws Exception {
HttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://www.xyz.com");
List<NameValuePair> list = new ArrayList<NameValuePair>(1);
list.add(new BasicNameValuePair("name","ABC");
httppost.setEntity(new UrlEncodedFormEntity(list));
HttpResponse r = client.execute(httppost);
}
我同意Tomasz Nurkiewicz的观点。 不要使用JSP调用Web服务。
而是,创建一个调用您需要的其他Web服务的Web服务。 这样,您可以在返回响应之前轻松处理结果。
可以使用注释在JBoss上轻松创建Web服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.