我必须分别使用以下url,标头和有效负载发出POST请求:
https://mywebsite.com/ui/rest/rule/
{'Cookie': 'R_A=MXF0OWVobmQ0dKDDIzMg==; UUID=6f75b02d-db9b-4968-aebe-851ab50e8fsf8:117683d280706807411', 'X_CSRF_Token': 'MXF0OWVobmQ0ddDIzMg==', 'Content-Type': 'application/json'}
{"existingGroupIds": [], "existingUserIds": [], "role": {"assetPermissions": [], "name": "check", "clientId": 141, "description": "b"}, "removedGroupIds": [], "removedUserIds": [], "addedGroupIds": [], "addedUserIds": []}
以下是我的网络通话功能。请注意,有效负载作为字典传递给sendRequest()。 self.getHeaders()还将标题作为字典返回。
def sendRequest(self,payload):
r=requests.post(self.getUrl(),data=simplejson.dumps(payload),headers=self.getHeaders())
html=r.text
if (r.status_code==200):
print "Request successful"
else:
print "\nRequest failed. Status code: %s"%(r.status_code)
问题是我总是得到输出为“请求失败。状态代码:401”,这意味着“未经授权”。但是当我使用相同的url,头文件和有效负载,并使用POSTMAN / Advanced Rest Client发送请求时,我得到200 OK。我的requests.post()实现错了吗?