問題タブ [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 に答える
910 参照

download - ダウンロードの進行状況バーを更新しています -- NSURLConnectionDataDelegate didReceiveData は一度だけ呼び出されます

1 ~ 2Mb の小さな PDF ファイルをダウンロードしようとしています。私は、progressBar と呼ばれる UIProgressView を持つ SelectionViewController.m クラスに取り組んでおり、NSURLConnectionDataDelegate プロトコルも実装しています。

面白いのは、プログレス バーが突然 0.0 から 1.0 になることです。見栄えが良くなるように、これをゆっくりと増やしたいと思います。

これが私のコードです:

デバッグに役立つ NSLog ステートメントをいくつか入れましたが、一度にダウンロードしているようです。

すべての NSLog の出力は次のとおりです。

バラバラにダウンロードして、プログレスバーをスムーズに動かす方法について何か考えがありますか?

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

ios - iOS NSURLConnection with SSL: 期限切れの自己署名証明書を受け入れる

アプリに同梱されている自己署名証明書を使用して SSL 接続を保護するために、次のコードを使用する同梱のアプリがあります。

残念ながら、私は大きな見落としをしました。SSL 証明書の有効期限が切れます。そのため、有効期限が過ぎると、アプリが正常に動作しなくなると思います! 現在のバージョンのアプリに対してできることは何もありません。すぐに機能しなくなります。

更新をリリースする必要があり、将来これを回避するために、期限が切れていても自己署名証明書を許可したいと考えています。

上記のコードを変更して、有効期限が切れていても証明書を信頼するにはどうすればよいですか?

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

ios - NSURLConnection willSendRequestForAuthenticationChallenge は安全ですか

iOS アプリで HTTPS POST を使用して社内の REST サービスに接続しています。このサービスには、基本的な HTTP 認証が必要です。

HTTPHeader で認証パラメーターを渡そうとすると、サーバーから「エラー ドメイン = NSURLErrorDomain コード = -1202」というエラーが返されました。このサーバーの証明書は無効です。「oiam.XXXX.com」になりすましたサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります。" UserInfo=0x8d1de60 {NSErrorFailingURLStringKey= https://oiam.xxxx.com/NSLocalizedRecoverySuggestion=よろしいですかとにかくサーバーに接続しますか?,"

いくつかの質問を読みましたが、証明書をインストールする必要があるようです。私は iOS シミュレーターを使用しているため、証明書をインストールできませんでした。

NSURLConnectionDelegate プロトコルを使用しようとしたところ、接続が機能しました。

私が持っている唯一の問題は、ユーザー名パスワードを渡すこの方法です。安全ですか?値をエンコードする必要がないのはなぜですか? ヘッダーで HTTPS Basic 認証を行いながら値を渡すためのエンコードを行っていました。

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

ios - サーバーが「一時的に移動しました」または「完全に移動しました」を返したときに、NSURLConnection を使用してリダイレクト URL を取得する方法は?

schema://hostname の形式の URL があります (例: https://some.server.com )。
リダイレクト ページ (私の場合はログイン フォーム) を取得しようとしています (例: httpx://some.server.com/this/is/you/loginpage)

ブラウザは、応答の「Location」ヘッダーによってサーバーから受信したこのページに自動的にリダイレクトします。Google Chrome でこのリクエストを分析すると、ロケーション ヘッダーに「302」ステータスが表示されます。このロケーション ヘッダーには正しい URL がありますが、何らかの理由で、NSURLConnectionDelegate メソッドを使用してこのヘッダー (または http ステータス!) を取得できません。AFNetworking も試しましたが、結果は同じでした。

この場合、connection:willSendRequest:redirectResponse: メソッドは正規の変更に対してのみ呼び出され、場所の変更に対しては呼び出されません。

また、UIWebView DOES がこの「場所」URL に自動的にリダイレクトすることもわかりました。また、UIWebView デリゲート メソッドを使用してこのリダイレクトをキャッチすることもできます: webView:shouldStartLoadWithRequest:navigationType: UIWebView は使用したくありません。バックグラウンド操作。(ただし、現在は回避策として使用しています)。

望ましい動作については、ここでも説明されています: http://en.wikipedia.org/wiki/HTTP_location NSURLConnection (または任意の AFNetworking クラス) を使用してこのリダイレクトを検出/実行する方法はありますか?

NSURLConnection を使用した関連コード (この状況ではリダイレクトしません):

UIWebView を使用した関連コード (目的のコンポーネントではなく、目的のリダイレクト動作があります):

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

uiwebview - UIWebview のリダイレクトされた URL が画像をロードしない

UIWebView で URL をロードするときに問題があります。URL は別の場所にリダイレクトされます。このリダイレクトを次のコードで処理します。

ただし、ページが読み込まれると、すべての画像で 404 が表示されます。問題なく Safari に URL を読み込むことができます。これは iOS6.1 および iOS7 で発生しています。

私は何をすべきかについて完全に困惑しています。残念ながら、私はサーバーにアクセスできないため、アプリですべてを処理する必要があります。

アドバイスをありがとう。

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

ios - 証明書を抽出できません (エラー -26275)

NSURLConnection をサポートする UIWebView があります。証明書を追加したい。証明書から ID と信頼を抽出したい場合、OSStatus がエラー -26275 を返します。それを正しくする方法はありますか?コードは次のとおりです。

および extractIdentityAndTrust 関数:

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

dealloc - リクエストの送信後に IOS アプリがクラッシュする(オブジェクト リリース)

私は新しい Obj_c です。クラッシュ中に見つかったスタック トレースを理解できません。

サーバーにリクエストを送信するだけですが、レスポンスを受信する前にアプリがクラッシュします。

誰でも私を助けることができますplz!!

ここに画像の説明を入力