0

我正在尝试使用 POST 方法请求一些端点,不幸的是,对于 POST,我无法收到任何有用的信息。当我尝试发出 GET 方法请求时没有问题,但只能使用 POST 方法

data = {
    "operation": {
        "details": {
            "from": "10",
            "limit": "11",
            "filterby": "All_Requests"
        }
    }
}

r = requests.post("http://<ipaddress>/sdpapi/request?OPERATION_NAME=GET_REQUESTS&TECHNICIAN_KEY=<API_KEY>&input_data=" + str(data) + "&format=json" )
r.status_code
print(r.status_code)
print(r.text)

这是我收到执行上述代码的内容:

200
{"operation":{"result":{"message":"No input data for get all requests","status":"Failed"}}}

我试图在 URL 中更改“OPERATION_NAME=GET_REQUESTS”的位置,不幸的是它没有帮助

4

1 回答 1

0

我找到了解决方案,我更改了其他 URL 参数的顺序:)。

r = requests.post("http:///sdpapi/request?INPUT_DATA=" + str(data) + "&OPERATION_NAME=GET_REQUESTS&TECHNICIAN_KEY=<>API KEY&format=json" )

于 2019-09-06T07:42:49.910 回答