私が使用しているサービス API には、リクエストの本文でデータを送信する必要がある特定の GET メソッドがあります。
本文に必要なデータは、ハイフンで区切られた ID のリストであり、非常に大きくなる可能性があるため、本文で送信する必要があります。そうしないと、ブラウザ/プロキシ/Web サーバーなどのチェーンのどこかで foobar される可能性があります。サービスまたは 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
});
リクエストの本文で「データ」値を強制的に送信する方法を知っている人はいますか? 事前に感謝します。