我有问题...。 我想从我正在玩的游戏的API中获得正确的响应,但不能正常工作。 我已经使用python的 requests 库以及Postman对它进行了测试。使用python它将无法正常工作,我也不知道为什么。有了Postman,它就第一次起作用了。
这是我的python代码:
body = {
"ids":[
"831e8094-581c-4ccc-a6a2-62c887dee9a1" # this is my account id or so, but it doesnt matter if u have it, just test it
],
"appBundle":"com.deemedyainc.duels",
"appVersion":"0.6.6",
"platform":"Android"
}
headers = {
"Expect": "100-continue",
"Content-Type": "application/json",
"X-Unity-Version": "2018.2.14f1",
"Transfer-Encoding": "chunked",
"User-Agent": "Dalvik/2.1.0 (Linux; U; Android 5.1.1; SM-G955N Build/NRD90M)",
"Host": "api-duels-test.galapagosgames.com",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip"
}
url = "http://api-duels-test.galapagosgames.com/general/login"
response = requests.post(url, headers=headers, json=body)
,我收到的响应是 400错误请求
我的邮递员请求:
保证URI相同。 可能与他们使用的是websockets协议而不是纯HTML协议有关吗?但是,为什么它可以与Postman一起使用?我不认为Postman也使用websocket协议
请大家,我需要您的帮助...:D 谢谢:)
答案 0 :(得分:0)
有点晚了,但我想添加解决方案,因为t.m.adam只是将其写为注释: 正如阿达姆(t.m.adam)写道: 解决方案是删除“ Transfer-Encoding”标头键。