2

HTTPCLIENT(java // apache)ライブラリを使用してテキストを送信する方法がわかりません。パラメータをテキストでサーバーに送信する必要があります。何か案が?

4

2 に答える 2

1

some-remote-serverリモートサーバーアドレスとして、および要求に応じてそれぞれの値を持つなどsome-servletを受け入れるリモートサーブレットとして持っていると仮定します。リモートサーブレットがGET呼び出しを受け入れる場合は、以下を使用してリクエストを送信できます。param1param2

  HttpClient httpClient = new HttpClient();
  GetMethod getMethod = new GetMethod(); //You could use PostMethod if servlet accept POST

  String request ="http://some-remote-server/some-servlet?param1=value1&param2=value2";
  httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
  getMethod.setURI(new URI(request, false, null));
  ...

そして、このようにリモートサーブレットからの応答リターンを受け取ります。

ObjectInputStream ois = new ObjectInputStream(getMethod.getResponseBodyAsStream());
ois.readObject();
于 2012-05-30T10:50:01.123 に答える
0

ツールを変更できる場合は、 Eclipse用のRestClientツールを試してください。安らかなWebサービスのテストを強力にサポートします。指定するオプションがあります、

  1. ヘッダーパラメータ、
  2. クエリパラメータ、
  3. 本文
  4. リクエストタイプ(GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE)
于 2012-05-30T10:37:38.420 に答える