10

iPhone アプリケーションでいくつかの Web サービスにアクセスしようとしています。

.asmx ページにGETアクセスすると、期待どおりに認証され、WSDL が取得されます。

ただし、POSTSOAPAction、Content-Type、Content-Length、および HTTPBody を設定して .asmx ページに移動すると、didReceiveAuthenticationChallengeメッセージが表示され続けます。

さらに、統合 Windows 認証 (IWA) を使用して IIS に POST しようとしています。つまり、NTLM チャレンジをネゴシエートしようとしています。

4

2 に答える 2

12

残念ながら私の答えが見つかりました。NSURLConnection は NTLM 認証を行うことができません。これは、CFNetwork スタックを使用して NTLM 認証を行う方法に関する投稿です。

CFNetwork スタック経由の HTTP Post

その退屈な作業をすべて行うよりもさらに優れたものを見つけました: すでにそれを行っている人!
ASIHTTP リクエスト

更新: NTLM 認証を再度許可するiOS 4 の回避策があります。

于 2009-03-11T15:44:24.667 に答える
2

Web サービスの読み取り (取得) と書き込み (投稿) のアクセス許可が異なるように思えます。これは iPhone や NSURLConnection の問題ではないと思います。

于 2009-03-10T05:22:06.043 に答える