私が使用しているサービスAPIには、要求の本体でデータを送信する必要のあるGETメソッドがあります。
身体に必要なデータは、ハイフンで区切られたIDのリストであり、潜在的に非常に大きい可能性があるため、本文に送信する必要があります。そうでなければ、ブラウザ/プロキシ/ウェブサーバーなどのチェーンのどこかにある可能性があります。注:私はサービスやAPIを制御できないので、それを変更するよう提案しないでください。
私は次のjQueryコードを使用していますが、フィドラーの要求/応答を観察しています。私は "processData"オプションをfalseに設定しても、常に送信しているデータをクエリ文字列に変換して追加しています。 ..私は、要求の本体に送信される「データ」の値を強制することができますどのように
$.ajax({
url: "htttp://api.com/entity/list($body)",
type: "GET",
data: "id1-id2-id3",
contentType: "text/plain",
dataType: "json",
processData: false, // avoid the data being parsed to query string params
success: onSuccess,
error: onError
});
誰もが知っていますか? ご協力いただきありがとうございます。
{request: { ... query: { accessToken: abcfed } ... } }
のように見えますか? POST/path HTTP/1.0 \ r \ nあなたが尋ねていることに近い、 APIは一般的でHTTP仕様に準拠していますので、GETリクエストの本体で送信されたパラメータを受け入れるとは限りません。あなたはそれについて確かですか?便利なポストhttp:// stackoverflow。com/questions/978061/http-get-with-request-body – Nikhil
基本的にこれは、人々がHTTP仕様の一部ではないと言っているので、これはできませんでした。最終的には、idをクエリー文字列に置き、結果をページングする必要があったため、長すぎることはありませんでした。私は与えられた答えを受け入れるでしょう、EndangerredMassaに感謝します。 –