我要调用的服务API需要在请求体中发送数据的特定GET方法。请求体中所需的数据是由连字符分隔的ID列表,可能非常大,因此必须将其发送到请求体中,否则它很可能会在浏览器/代理/ Web服务器等链路中出现问题。请注意,我无法控制服务或API,因此请不要建议更改它。我正在使用以下jQuery代码,但是在fiddler中观察请求/响应时,我可以看到我发送的“数据”始终被转换并附加到查询字符串上,尽管我将“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
});
有人知道如何强制将“data”值发送到请求的正文中吗?
POST /path HTTP/1.0\r\n<headers>\r\n\r\n<post_vars>
) - Brad Christie