我正在使用的服务 API 有一个给定的 GET 方法,该方法需要在请求正文中发送数据。
正文中所需的数据是由 hypen 分隔的 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
});
任何人都知道我如何强制在请求正文中发送“数据”值?任何帮助表示赞赏,在此先感谢。