簡體   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