1

HTTP GET、POST、PUT、およびDELETEを使用するGengo APIHttpClient用のJavaクライアント(Apacheを使用)を作成しようとしています。ただし、公開するすべてのRESTful API「メソッド」について、APIキーと署名を「パラメーター」として渡す必要があります。

これは、クエリ文字列パラメータ、POST変数、キーと値のペアヘッダー、またはその他のことを意味しますか?

これらすべての異なるHTTPリクエストメソッドのコンテキストで「パラメータ」という言葉が何を意味するのか、私は混乱していると思います。つまり、GET、POST、PUT、またはDELETEを使用できる場合、APIキーを「パラメーター」としてAPIに渡すにはどうすればよいでしょうか。私の理解では、HTTP GETのみがクエリ文字列パラメータを処理でき、HTTPPOSTはPOST変数のみを処理できます。また、これまでPUTまたはDELETEを使用したことがないため、何が必要かわかりません。

だから私は尋ねます:4つのタイプのリクエストメソッドすべてを介してAPIキー/署名を送信するためにどのメカニズムを使用できますか、またはそれらはすべてクエリ文字列パラメータの処理をサポートしていますか?前もって感謝します。

4

2 に答える 2

1

あなたはこれを試すことができます。これは、POSTリクエストを使用する私のHttpClientアプリケーションで機能します。

DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(name, value);
......

たとえば、接続タイムアウトを設定します。

httpClient.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, httpTimeout);

その後、リクエストを送信(実行)するには:

HttpResponse response = httpClient.execute([My HttpPost instance was here, but I think you can use HttpGet, HttpPut, and HttpDelete here as well]);
于 2012-12-27T16:28:45.960 に答える
0

すべての動詞は要求パラメーター(クエリパラメーターとも呼ばれます)を使用でき、本文を送信するかどうかに関係なく、同じ方法でサーバーで使用できます。

あなたの例(Gengo)では、認証に関する良い例がそこのページにあります。

于 2012-12-27T15:56:57.267 に答える