最佳答案
我正在使用的服务 API 具有一个给定的 GET 方法,该方法要求在请求体中发送数据。
主体中所需的数据是一个由连字符分隔的 id 列表,可能非常大,因此必须在主体中发送,否则它可能会在浏览器/代理/网络服务器等链中的某个地方出错。注意,我没有对服务或 API 的控制权,所以请不要提出改变它的建议。
我正在使用下面的 jQuery 代码,但是通过观察 fiddler 中的请求/响应,我可以看到我发送的“数据”是 ALWAYS 转换后附加到查询字符串中的,尽管我将“ 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
});
有人知道如何强制在请求的正文中发送“数据”值吗? 如有任何协助,我们将不胜感激。