問題タブ [nsurlconnectiondelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3904 参照

nsurlconnection - sendAsynchronousRequest:queue:completionHandler:?で開始されたNSURLConnectionをキャンセルします。

  1. NSURLConnectionで開始をキャンセルすることはできsendAsynchronousRequest:queue:completionHandler:ますか?

  2. キャンセルできるように、作成しsendAsynchronousRequest:queue:completionHandler:たオブジェクトを返さないのはなぜですか?NSURLConnection

0 投票する
1 に答える
207 参照

iphone - ネットワークから切り替えるときに NSURLConnectionDelegate からデータを受け取る方法は?

リモートサーバーと通信するクラスを作成しています。現在、私のデバイス (iPhone 4) は、wifi とローカル ネットワークのセルラー経由で接続しています。デフォルトでは、wifi を使用します。どちらの場合でも問題なく動作します。

ただし、wifi からセル サービスに切り替えると、エラー デリゲートが発生します。接続が変わっても通信を続けたい。

出来ますか?どのように?ありがとう、

0 投票する
2 に答える
415 参照

iphone - NSURLConnection と NSURLConnectionDelegate は別のスレッドで動作します

タイトルで説明されているように、このような NSURLConnection を実行しました。しかし、デリゲート メソッドを実行できないことがわかりました。誰でも対処方法を知っていますか?

編集: 私のデリゲートはメイン スレッドで動作しますが、NSURLConnection は操作キューで動作します。:NSURLConnection は正常に動作しますが、デリゲートは実行されません。

編集 2: クラス メソッド [NSURLConnection connectionWithRequest: delegate:] を使用しました

これが私のメインキューです

ここに私の NSURLConnnection があります:

}

これが私の代理人です:

0 投票する
0 に答える
918 参照

ios - connection:canAuthenticateAgainstProtectionSpace: 「サポートされていない」認証方法では呼び出されません

私の例では、接続が、文書化されたサポートされている認証方法の 1 つに対応する認証チャレンジ ヘッダーを含む HTTP 要求への応答をNSURLConnectionDelegate受信すると (たとえば、)、私の方法は期待どおりに呼び出されます。401 UnauthorizedWWW-Authenticate: BasicNSURLAuthenticationMethodHTTPBasicconnection:canAuthenticateAgainstProtectionSpace:

ただし、標準でサポートされているものとしてリストされていない認証方法に対して認証できるようにする必要もありWWW-Authenticate: XAuth7ますconnection:canAuthenticateAgainstProtectionSpace:

これは、認証方法が何であるかがわからないためだと推測していますが、理想的には、サポートを追加するか、生のチャレンジ ヘッダーを取得して接続デリゲートで処理することで処理できるようにしたいと考えています。

これは、追加の認証方法に拡張できないという点で、Cocoa (iOS) ライブラリの基本的な制限ですか? または追加の認証方法のサポートをプラグインする方法はありますか?


iOS 4.3 をサポートする必要があるため、非推奨の接続デリゲート メソッドを使用していることに注意してください。iOS 4.3 はまだ最新のソリューションですが、connection:willSendRequestForAuthenticationChallenge:「サポートされていない」という理由でも呼び出されないという点で、より新しいものにも同じ問題が適用されます。 ' 認証方法。

0 投票する
1 に答える
834 参照

ios - authenticationChallenge を要求する NSURLConnection のデリゲート メソッドが起動されませんか?

NSURLConnection を使用して Web サービスを呼び出し、キーチェーンにクライアント証明書が存在し、資格情報として設定しました- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

この証明書を削除してキーチェーンに新しい証明書を追加した後も、NSURLConnection は既に提供した資格情報を維持し、古い証明書を削除する前に 417 ステータス エラー コード (200) を返してくれます。

NSURLConnection に資格情報を強制的に要求させる方法はありますか? または、既存の SSL 接続または認証チャレンジの資格情報を閉じる方法。

0 投票する
1 に答える
1695 参照

objective-c - NSURLConnection タイムアウトが動作しない

NSURLConnection を使用してファイルをダウンロードしようとしています。URL 要求、デリゲート メソッドなどを準備しました。また、タイムアウトを 15.0 に設定し、次のようなコードを使用してメイン スレッドでダウンロードをトリガーしています。

このコードは問題なく動作しますが、サーバーからの応答がない場合、エラーのデリゲート メソッドへのコールバックはありません。

よろしく

0 投票する
1 に答える
2015 参照

ios - Twitter iOS ストリーミング API: データが受信されていません

ストリーミング API を使用してツイートをフィルタリングできるように、Twitter API を使用するための Apple のサンプル コードを変更しようとしています。この質問に応じて提案された方法を実装しようとしています:

TWRequest は Twitter ストリーミング API で機能しますか?

署名された NSURLRequest および NSURLConnection オブジェクトを提案どおりに作成し、接続オブジェクトのデリゲートを設定しました。有効な Twitter アカウントが選択され、URL の署名に使用されます。問題は、デリゲートの connection:didReceiveData: メソッドが呼び出されないことです。

これが私のコードです:

プログラムからの出力は次のとおりです。

ご覧のとおり、すべて正常に動作しているように見えますが、唯一の問題はデリゲート メソッドが呼び出されないことであり、現時点ではその理由がわかりません。

どんな助けでも大歓迎です...

マイク

0 投票する
1 に答える
1383 参照

objective-c - NSURLConnection デリゲートの単体テスト: 接続の偽装

私は気象アプリケーションを作成しており、すべての計算、データのフェッチなどを行う一種の気象モデルを作成しました。ViewController を作成する前に、モデルの単体テストをいくつか作成して、すべてが適切であることを確認したいと考えていました。正常に動作しています (天気が期待される形式で取得されている、天気が正しく更新されているなど)。

今、私は自信を持って単体テストを行い、次のように等しいかどうかをテストしたいと思います:

...しかし悲しいことに、母なる自然は急速に変化します。また、(訂正します)単体テスト中はインターネットに接続できないと思います(…?)(どちらでも構いません。)

そこで、私のお気に入りの Web サイトを検索したところ、次の質問が見つかりました。NSURLConnection デリゲートを単体テストする方法は?

とても参考になりましたが、質問があります。次のような NSURLConnection デリゲート メソッドを呼び出すメソッドを呼び出すと、

...モデル (つまり、NSURLConnection デリゲート メソッドを実装している myBeautifulWeatherModel) のデータをフィードするにはどうすればよいですか? モデルは、このデリゲート メソッドでデータを受け取ると、JSON 解析を実行します。

私が最初に考えたのは、Wunderground から返された JSON データを取得し、いくつかのキーを変更して、期待されるデータと一致するようにし、それをフィードすることでした。しかし、問題は、その応答をどのようにフィードするかということです。

NSURLConnection が 3 つの必須デリゲート メソッドを呼び出すことを理解しています。次のことを「偽造」する必要があるように感じます。

しかし、繰り返しになりますが、どのようにそれをフィードして、このモデルにインターネットに接続されていると思わせるかについて、少し混乱しています。

0 投票する
1 に答える
1211 参照

objective-c - iOS5 - NSURLConnection sendAsynchronousRequest の実装:

私は次の方法の使用に精通しています。以下を使用する場合、少なくとも必要なプロトコル メソッドを実装する必要があることはわかっています。

研究中にまだ答えが得られていないことを誰か説明してもらえますか?

次の非同期メソッド呼び出しを使用する場合はどうなりますか? NSURLConnection から実装する必要がある必須のプロトコル メソッドはありますか?

ありがとう

0 投票する
3 に答える
1577 参照

iphone - NSURLConnection がデータを受信しない

サーバーにリクエストを送信し、オブジェクトNSURLConnectionに保存されているデータを受信する を実装しました。NSMutableDataの一部として実装したメソッドは次のNSURLConnectionDelegateとおり です。

関数uploadBookが呼び出されたようですが、データにアクセスしたり、受け取ったりすることはdidFinishLoadingありdidReceiveDataません。考えられる問題は何ですか。ヒントや手がかりをいただければ幸いです。