POST
完全なコロンを含むヘッダーでリクエストを作成しようとしていますが、これを機能させるにはどうすればオブジェクトを作成できますか? ここに私の試みがあります:
req = HTTPRequest(
"http://myapp:8080/debug",
method='POST', headers={'Accept': 'application/json',
"Accept-Language": "en_US",
'Authorization:Bearer': 'somelongstring'},
body= {'fancy':'dict'})
投稿されると、リクエストヘッダーに次のように生成されます。
{'Accept': 'application/json',
'Authorization\\': 'bearer: somelongstring', # this is the line
'Content-Length': '276',
'Host': 'myapp:8080',
'Accept-Language': 'en_US',
'Accept-Encoding': 'gzip',
'Content-Type': 'application/x-www-form-urlencoded',
'Connection': 'close'}
そして私がこれを試すとき
from urllib import parse
auth_h = parse.quote('Authorization:Bearer')
req = HTTPRequest(
"http://myapp:8080/debug",
method='POST', headers={'Accept': 'application/json',
"Accept-Language": "en_US",
auth_h: 'somelongstring'},
body= {'fancy':'dict'})
一方、これは次を生成します。
{'Accept': 'application/json',
'Host': 'myapp:8080',
'Content-Length': '276',
'Authorization:Bearer': 'somelongstring', # see this line
'Accept-Language': 'en_US',
'Accept-Encoding': 'gzip',
'Content-Type': 'application/x-www-form-urlencoded',
'Connection': 'close'}
どちらAuthorization:bearer
も
'Authorization\\': 'bearer: somelongstring'
機能しません。として受信する必要があります
'Authorization:Bearer': 'somelongstring'
。では、何が間違っていますか?