2

我正在尝试在以下 python 代码中为请求端点生成一个 POST 请求:

import requests
...
response = requests.post(
'https://sandbox-api.uber.com/v1/requests',
headers = {
    'Authorization': 'Bearer %s' % access_token,
    'Content-Type': 'application/json'
},
params={"start_latitude":"37.334381","start_longitude":"-121.89432","end_latitude":"37.77703","end_longitude":"-122.419571","product_id":"a1111c8c-c720-46c3-8534-2fcdd730040d"})
data = response.json()

access_token 是在授权期间使用请求范围获得的。响应 json 为:{"message":"Unable to parse JSON in request body.", "code": "invalid_json"}

在正确格式化请求方面需要帮助。谢谢。

4

1 回答 1

3

找出问题所在 - 必须用数据字段替换 params 字段,并在发送之前用 json.dumps() 包装字典。

于 2015-04-20T16:05:59.600 回答