繁体   English   中英

我可以将Web服务称为HTTP请求吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM