この問題は API に指定されている可能性があることはわかっていますが、実際に試す必要があります。私は要求しなければなりません。1 つは ASIHTTP で作成され、もう 1 つは AFNetworking で作成されます。サーバーは 401 コードで afnetworking を拒否します。
私は afnetworking を動作状態に調整する必要があり、サーバー側での変更は不可能であることを念頭に置いています。
ASIHTTP (動作するもの)
POST https://cant.post.address HTTP/1.1
Host: cant.post.address
Accept: application/json
User-Agent: My Application(iPhone; iPhone OS 6.1.3; pl_PL)
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Accept-Encoding: gzip
Connection: close
Proxy-Connection: close
Content-Length: 31
AFNETWORKING (401 で拒否される)
POST https://cant.post.address HTTP/1.1
Host: cant.post.address
Accept: application/json
Accept-Encoding: gzip, deflate
User-Agent: MyApp(iPhone; iOS 6.1.3; Scale/2.00)
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Accept-Language: pl;q=1, en;q=0.9, fr;q=0.8, de;q=0.7, ja;q=0.6, nl;q=0.5
Connection: keep-alive
Proxy-Connection: keep-alive
Content-Length: 31
他にもいくつかのヘッダーがありましたが、それらは同じだったので、簡単にするために削除しました。ここで拒否される原因は何ですか?ユーザーエージェント?疑うよ。接続とプロキシ接続はどうですか? AFNで閉じるように変更できますか?