そのため、pythons リクエスト ライブラリを使用してサーバーにリクエストを送信しました。コードは次のようになります (アダプターを使用するため、特定のパターンに一致する必要があります)
def getRequest(self, url, header):
"""
implementation of a get request
"""
conn = requests.get(url, headers=header)
newBody = conn.content
newHeader = conn.headers
newHeader['status'] = conn.status_code
response = {"Headers" : newHeader, "Body" : newBody.decode('utf-8')}
self._huddleErrors.handleResponseError(response)
return response
私が解析しているヘッダーパラメータはこれです
{'Authorization': 'OAuth2 handsOffMyToken', 'Accept': 'application/vnd.huddle.data+json'}
ただし、サーバーから xml 応答が返されます。フィドラーを確認した後、送信されているリクエストは次のとおりです。
Accept-Encoding: identity
Accept: */*
Host: api.huddle.dev
Authorization: OAuth2 HandsOffMyToken
Accept: application/vnd.huddle.data+json
Accept-Encoding: gzip, deflate, compress
User-Agent: python-requests/1.2.3 CPython/3.3.2 Windows/2008ServerR2
ご覧のとおり、Accept ヘッダーが 2 つあります。リクエスト ライブラリは、サーバーからスローされているこの Accept:* / * ヘッダーに追加しています。これを止める方法を知っている人はいますか?