問題タブ [nsurlconnection]

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 に答える
1758 参照

objective-c - NSURLConnection スレッドセーフですか?

複数の NSURLConnections を実行して、デリゲート オブジェクトにデータを返します。これらのデリゲート オブジェクトすべてがデータを sqlite データベース接続の単一のインスタンスに格納しても安全ですか?

つまり、デリゲートへのコールバックは別のスレッドに戻ってきますか?

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

iphone - iPhone デバイスでのテスト時の接続タイムアウトの問題

シミュレーターで iPhone アプリケーションをテストしても問題はありません。しかし、xcode を介して iPhone デバイスでテストしようとすると、connection:didFailWithError がトリガーされ、ローカライズされたエラーの説明が「タイムアウト」になります。デバイスのタイムアウトの原因は何ですか?

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

cocoa - NSURL別のスレッドでデリゲート メソッドをダウンロードする

メインスレッドではなく、別のスレッドで NSURLDownload のデリゲートメソッドを受け取る方法を知っている人はいますか? 私は NSOperationQueue を使用してそれらを管理していますが、現時点では performSelectorOnMainThread メソッドを使用して機能させる必要があります。これに関する問題は、カーネル タスクが狂ってしまい、CPU サイクルの約 30% に達することです。不思議なことに、これはSLにアップグレードして以来、NSOperationQueueの動作が変わったときにのみ発生しました(私がそれを否定しているわけではありませんが、GCDは揺るぎません!)

ありがとうコリン

0 投票する
4 に答える
23472 参照

iphone - NSURLが404を返すかどうかを確認します

URL(NSURLで表される)が使用可能かどうか、または404を返すかどうかを確認する必要があります。これを実現するための最良の方法は何ですか。

可能であれば、代理人なしでこれをチェックする方法をお勧めします。URLが到達可能かどうかがわかるまで、プログラムの実行をブロックする必要があります。

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

iphone - NSURLConnection を使用してマルチパート データを取得する iPhone が正しく機能しない

マルチパート ファイルを取得しているときに NSURLconnection にバグがあるようです。didReceiveResponse は、ドキュメントが各パート間で言うように呼び出されません (これを参照してください)。ですから、入ってくるすべてのデータを解析しようと思います。形式はテキストで、バイナリ (画像) は、送信された nsdata オブジェクトを解析するためのコードを既に知っている人はいません。ありがとうございました。

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

iphone - NSURLConnectionタイムアウト?

このNSURLConnectionをデリゲートで使用しています。

問題は、Webサイトがまったく応答しないことです。何もありません。空白のページでブラウザを回転させるだけで、失敗はありません。私の代理人では、失敗を処理しますが、サイトが応答しない場合、代理人は呼び出されません。接続をタイムアウトする方法についてのアイデアはありますか?

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

iphone - NSURLConnection のクラッシュ

NSOperation を作成し、NSURLConnections を同期的に開くことにより、サーバーでバックエンド データの読み込みを実装しています。

このコードは、シミュレーターとデバイスの両方で完全に機能していましたが、通知がメイン スレッドに戻る進行状況バーを追加するまでは問題ありませんでした。

現在、同期呼び出しで EXC_BAD_ACCESS クラッシュが発生しています。

スタックトレースは次のように実行されます。

NSZombieEnabled を使用すると、

接続が確立されていることはわかっています(サーバーログを見て、リクエストが通過しています)。NSURLConnection より前の NSOperation コードのどこにも NSDateComponent オブジェクトが割り当てられていません。

私は NSURLConnection で突然何が間違っていたのかを理解しようとしてきました。

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

0 投票する
4 に答える
31577 参照

iphone - NSURLConnectionを使用してリダイレクトを正しく処理する

この目的のために、元のURLがhttp://host/formであり、新しいURLがであると偽りhttps://host/formます。(これを出荷する前に、両方のURLが安全になることに注意してください。ただし、非安全から安全へのリダイレクトは、これをテストするための便利なリダイレクトのようです。)

NSURLConnectionリダイレクトを使用してWebAPIにアクセスしています。http://hostaform基本的には、送信したばかりのすべてを取得して、に再送信したいと思いhttps://host/formます。これがデフォルトの動作になると思いましたが、リダイレクトで本文が失われているようです。

connection:willSendRequest:redirectResponse:ですから、デリゲートのイベントを処理してNSURLConnection、ボディを取り付け直す必要があると思います。問題は、このメッセージがひどく文書化されていないように見えることです。このメソッドで私が見つけることができる唯一の情報はNSURLConnectionクラスリファレンスですが、これはあまり役に立ちません。特に、これが含まれます:

redirectResponse:リダイレクトの原因となったURL応答。リダイレクト処理にデリゲートが関与した結果、このメソッドが送信されない場合は、nilになる可能性があります。

これが何を意味するのかわかりません。最初の呼び出しと組み合わせると、これは、リダイレクト応答の前に、最初の要求に対しても送信されていることwillSendRequest:を意味すると思います。willSendRequest:あれは正しいですか?

そこで、本文を余分に保持するコードをデリゲートに追加し、次のwillSendRequest:ハンドラーを追加しました。

動作しません。しかし、これが正しいアプローチであるかどうかさえわかりません。それは私には過度にハックのようです。私は何をすべきですか?これはどこかに文書化されていますか?これまでのところ、AppleのドキュメントやGoogleの使用に役立つものは何も見つかりませんでした。

(これはiPhoneにありますが、これらのクラスには大きな違いはないようです。)

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

iphone - Proxy+Auth による iPhone NSURL 接続

認証を必要とするプロキシを介してサーバーに接続するために NSURLConnection を使用していますが、これは失敗します。プロキシ設定は WiFi で設定されていますが、接続はまだ失敗します。これを修正できる CFNetwork の一部があると思いますが、これはストリーム専用である可能性があり、NSURLConnection で実装する方法がわかりません。WiFi で設定されたプロキシ設定を使用するようにアプリケーションに指示するにはどうすればよいですか?

0 投票する
5 に答える
40568 参照

ios - POST リクエストで考慮されない NSMutableURLRequest タイムアウト間隔

次の問題があります。メソッドをNSMutableURLRequest使用すると、接続に設定されたタイムアウト間隔は無視されます。インターネット接続に問題がある場合 (プロキシが間違っている、DNS が正しくない)、URL 要求は約 2 ~ 4 分後に失敗しますが、 HTTPPOSTNSLocalizedDescription = "timed out";

http使用されている方法が正常にGET機能する場合。接続がasync終了しましたhttps