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