我有下面的代码可以正常运行并带回我需要的代码
Connection
但是,当我将其更改为服务器接受的import requests
from requests.auth import HTTPBasicAuth
response = requests.get('https://example/answers/331', auth=HTTPBasicAuth('username', 'password'),json={"solution": "12345"})
print response.content
方法时,我会收到以下错误。有什么想法吗?
patch
由于
答案 0 :(得分:1)
尝试使用带有以下标头的POST请求:X-HTTP-Method-Override:PATCH 这是Oracle Service Cloud REST API实现和is documented所独有的。
答案 1 :(得分:0)
如果浏览器或客户端应用程序不支持PATCH请求,或者网络中介阻止PATCH请求,则可以通过提供X-HTTP-Method-Override标头将HTTP隧道与POST请求一起使用。
示例:
import requests
restURL = <Your REST URL>
params = {'field': 'val'}
headers = {'X-HTTP-Method-Override':'PATCH'}
try:
resp = requests.post(restURL, json=params, auth=('<uname>', '<pwd>'), headers=headers)
print resp
except requests.exceptions.RequestException as err:
errMsg = "Error: %s" % err
print errMsg