7

そのため、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:* / * ヘッダーに追加しています。これを止める方法を知っている人はいますか?

4

1 に答える 1