私はWebサーバに頻繁にリクエストするiOSアプリケーションを開発しています。私はAFNetworkingを使用しています。しかし、私は解決できない認可の問題にぶち当たっています。AFNetworkingで承認ヘッダが送信されない
サーバーでは、必要な応答を得るために認証ヘッダーを入力する必要があります。具体的には、認証ヘッダはそうのようにする必要があります:
Authorization = "ApiKey some-user-name:someNumericalApiKey"
私はプロジェクト全体AFNetworkingを使用していて、すべてがこの承認の問題を除いて、正常に動作します。
[myClient setDefaultHeader:@"Authorization" value:@"ApiKey some-user-name:someNumericalApiKey"];
myClient
ポイントAFHTTPClientオブジェクトへの:私は、次のコードを使用しています。奇妙なことに、私がAFHTTPRequestOperationLogger
を使ってXCodeで要求を記録すると、ロガーは正しいヘッダーが設定されていると主張します。ただし、承認ヘッダーはサーバーに届いていないようです。サーバーログには表示されません。
問題を特定するために、私は正確に同じ古き良きNSURLRequest
を使用して要求だけでなく、curl
、およびPythonでrequests
ライブラリを作成しようとしました - 認証ヘッダーが送信される、すなわち、これらのすべては、正常に動作&受信しました(つまり、私はそれをサーバーログに見ることができます)、そしてサーバーの応答はそれがすべきものです。
誰かが同じ問題に遭遇した(そして解決策を見つけた)場合は、あなたからのお話を心から感謝します。
ありがとうございました。
ヒットしているサービスは、HerokuのDjangoアプリケーションです。 – Khandelwal
今日も同じ問題が発生しました。非常に奇妙な。 –
これに対する解決策!? – bpn