2

生成されたスタブをサード パーティ ソフトウェアで使用する場合、いくつかの制限があります。SO、結果を取得するための単純な HTTP リクエストとレスポンスなどの他のオプションを探しています。おそらく、5 つまたは 6 つのパラメーターを 1 つの操作に渡し、Web サービスから 1 つの出力を取得する必要があります。

Web サービスを内部的に呼び出す単純な JSP ファイルを作成できます。HTTP リクエスト経由でこの JSP を呼び出すことができます。他に選択肢がないか確認したい。

JDK1.6、JBoss 5.1 を使用しています。

4

3 に答える 3

6

SOAP Web サービス リクエストは通常​​の POST HTTP リクエストであり、simpleURLConnectionまたはcurl. 参照: URLConnection を介した Web サービスへの SOAP リクエストの送信

JSP は必要ありません (実際、JSP から外部の Web サービスを呼び出すことは、メンテナンスの観点からはひどい考えです)。メソッドから直接でも、任意の Java コードから Web サービスを呼び出すことができますmain

于 2012-07-10T15:55:20.127 に答える
1

これを試してみてください...

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);

}
于 2012-07-10T16:01:25.923 に答える
0

私はTomasz Nurkiewiczに同意します。JSP を使用して Web サービスを呼び出さないでください。

代わりに、必要な他の Web サービスを呼び出す Web サービスを作成します。このようにして、応答を返す前に結果を簡単に操作できます。

Web サービスは、アノテーションを使用して JBoss で簡単に作成できます。

于 2012-07-10T16:39:04.070 に答える