python - 使用 python 通过 API 向 vCloud 请求返回 406?
问题描述
基于 vCloud API 文档,用户假设发送下一个查询
POST https://vcloud.example.com/api/sessions
Authorization: Basic encoded-credentials
Accept: application/*+xml;version=5.5
Response:
200 OK
x-vcloud-authorization: cn9uYmdugN8E2j96+5Lqrc3YBvFsEgDHXzyfJrJ/6bM=
Content-Type: application/vnd.vmware.vcloud.session+xml;version=5.5
我正在尝试使用 python 做同样的事情,请参阅下面的方法
def vcloud_send():
vcloud = requests.Session()
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
result = base64.b64encode(b'user@org:password')
headers = {'Authorization': b"encoded login:password",
'Accept': 'application/*+xml'}
response = vcloud.request('POST', url='https://host/api/session', headers=headers, verify=False)
return response
我得到 406
<Response [406]>
请告诉我为什么会发生这种情况以及原因是什么,因为我希望获得内容
解决方案
推荐阅读
- javascript - 每次单击下一个输入时反应输入都会翻转
- javascript - 错误:这可能不是 npm 的问题。这可能是上面的附加日志输出
- c++ - sqrt 函数导致“'void*'不是指向对象类型的指针”错误
- regex - 如何查找不以指定字符结尾的子字符串的第一次出现
- c# - 从 C# WPF 中的属性设置器异步自动保存
- css - 卡在 div 的末尾
- c++ - 有没有办法将 std::make_unique 与指定的不同类传递给函数
- security - 有人会分享他们对为什么会搜索这些类型的 URL 的想法吗?
- excel - Application.WorkbookBeforeClose 事件
- extjs - 能够远程和本地过滤商店