我正在使用的服务API具有给定的GET方法,该方法要求在请求的主体中发送数据.
正文中所需的数据是由hypen分隔的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
});
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何强制在请求正文中发送"数据"值?任何帮助表示赞赏,提前谢谢.
我知道在php中我可以$_GET['key1']['key2']用来检索以数组形式发送的GET数据但是在Python中我可能会收到一个字符串并且它不被识别为数组/列表.
如果重要的话,我会使用flask/werkzeug.