你好我有一个C#服务,它接受没有数据的put请求,只是触发一个算法。
我正在使用urllib向此服务发出请求,但是我收到411错误。这是因为我没有提供数据参数。
req = urllib.request.Request(url, headers=headers, method='PUT')
try:
response = urllib.request.urlopen(req)
HTTPError:411
如果我试试这个:
req = urllib.request.Request(url, headers=headers,DATA="" method='PUT')
try:
response = urllib.request.urlopen(req)
TypeError:POST数据应该是字节或可迭代的字节。它不能是str类型。
有人可以帮助我,请不要只说" huuu durr使用请求"我不能使用进口。谢谢
答案 0 :(得分:0)
好的我通过以下方式解决了这个问题:
req = urllib.request.Request(url, headers=headers,DATA=b'' method='PUT')
try:
response = urllib.request.urlopen(req)
希望这有帮助