問題タブ [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.
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 認証を行いながら値を渡すためのエンコードを行っていました。
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 を使用した関連コード (目的のコンポーネントではなく、目的のリダイレクト動作があります):
uiwebview - UIWebview のリダイレクトされた URL が画像をロードしない
UIWebView で URL をロードするときに問題があります。URL は別の場所にリダイレクトされます。このリダイレクトを次のコードで処理します。
ただし、ページが読み込まれると、すべての画像で 404 が表示されます。問題なく Safari に URL を読み込むことができます。これは iOS6.1 および iOS7 で発生しています。
私は何をすべきかについて完全に困惑しています。残念ながら、私はサーバーにアクセスできないため、アプリですべてを処理する必要があります。
アドバイスをありがとう。
ios - 証明書を抽出できません (エラー -26275)
NSURLConnection をサポートする UIWebView があります。証明書を追加したい。証明書から ID と信頼を抽出したい場合、OSStatus がエラー -26275 を返します。それを正しくする方法はありますか?コードは次のとおりです。
および extractIdentityAndTrust 関数:
dealloc - リクエストの送信後に IOS アプリがクラッシュする(オブジェクト リリース)
私は新しい Obj_c です。クラッシュ中に見つかったスタック トレースを理解できません。
サーバーにリクエストを送信するだけですが、レスポンスを受信する前にアプリがクラッシュします。
誰でも私を助けることができますplz!!
ios - このサーバーの証明書は無効です
次のnsurlconnectiondelegateを使用すると修正されることを知っています
– connection:willSendRequestForAuthenticationChallenge: – connection:canAuthenticateAgainstProtectionSpace
しかし、私は使用しようとしています
sendAsynchronousRequest:queue:completionHandler:
したがって、コールバックを取得できません。次のように書かれているAppleのドキュメントを調べました
要求をダウンロードするために認証が必要な場合は、必要な資格情報を URL の一部として指定する必要があります。認証が失敗した場合、または資格情報が見つからない場合、接続は資格情報なしで続行しようとします。
その方法がわかりませんでした。調べたらこのプライベートコールしかない
+(void)setallowsAnyHTTPSCertificate:(BOOL)inAllow forHost:(NSString *)inHost;
これを行う方法はありますか?
以下は私が得るエラーです
このサーバーの証明書は無効です。「example.com=0x8b34da0 {NSErrorFailingURLStringKey= https://example.com/test/ , NSLocalizedRecoverySuggestion=とにかくサーバーに接続しますか?, NSErrorFailingURLKey= https:/ /example.com/test/、NSLocalizedDescription=このサーバーの証明書は無効です。「example.com」になりすましたサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります。, NSUnderlyingError=0xa26c1c0 「このサーバーの証明書は無効です.あなたの機密情報を危険にさらす可能性のある「example.com」である.", NSURLErrorFailingURLPeerTrustErrorKey=
ios - 1 つの関数での NSURLConnectionDelegate コールバック
アプリ全体で使用する独自の Request クラスを作成しようとしています。これが私がこれまでに思いついたコードです。
NSURLConnectionDelegate を含めました。終了した、または前述の関数に失敗したなどの接続コールバックを起動したいと思います。すべての目標は、最終的に次のように呼び出すメソッドを 1 つだけ取得することです。
何か案が ?ありがとう !
ios - iOS での投稿リクエストの作成
まず、投稿リクエストの作成方法を調べ、作成方法に関する複数のスレッドとドキュメントを読みましたが、データが機能していないようです。呼び出し callname に作成したい x と html という 2 つのフィールドがあります。これの GET 形式は www.someserver.com/callname?x=something&y=something です。これまでの POST コードは次のようになります。
そのように実装された NSURLConnection デリゲート メソッド
私は何か見落としてますか?私のコードは、エンコーディングの選択を除けば、私が見つけたほとんどの例とほとんど同じに見えます。y の値として html ソース コードを渡すことは重要ですか? ヒントやヒントをいただければ幸いです。私は iOS と HTML の処理全般に非常に慣れていないため、この件に関する知識が不足していることをお詫びします。御時間ありがとうございます!
iphone - NSURLConnectionデリゲートメソッドがすぐに応答を返さない
こんにちは、私のアプリケーションでは、サーバーからの応答を取得するために NSURLConnection デリゲート メソッドを使用しています。ここで、初めてサーバーに要求を送信すると、すぐに応答が返されます。最初の要求の後、同じものを送信した場合すぐにサーバーに再度リクエストすると、応答が null として返されます。しかし、しばらくして応答を受け取った後にiPadを脇に置いた場合、NSURLConnectionデリゲートメソッドを使用してサーバーに送信する際に、要求間に時間制限が必要かどうか教えてください.この問題を解決するのを手伝ってください.
前もって感謝します。
ios - do while ループを使用した setbackground の読み込み
次のコードを使用してURLをチェックするアプリケーションに取り組んでいます。
これは私が応答を得たときに私がすることです。
これは私のロードデータコードです
これは私の背景プロセスです
どこが間違っているのかわかりません。誰かが私を導くことができますか?
appdel.isExists を受信したデータが true になり、メイン スレッドで ui を更新するときに、データを取得するまでバックグラウンド プロセスを実行し続ける必要があります。
GCD を試しperformSelectorInTheBackground
ましたが、うまくいきませんNSThread
。エラー 35 が失敗します。
NSURLSessionDownloadTask で動作しましたが、より良いオプションを探しています。