問題タブ [nshttpurlresponse]
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 - JSONがAFJSONRequestOperationで失敗したときにresponseStringを取得する方法
サーバーが有効な JSON 応答を送信できなかったときに取得するのが困難responseString
です (fe.php が一時変数をエコーするか、何か問題が発生しました)。私はこのように使用AFJSONRequestOperation
してAFNetwoking
います:
responseString
故障の場合は必ずお受けいたしnil
ます。ドキュメントを読もうとしたとき ( http://cocoadocs.org/docsets/AFNetworking/1.3.1/Classes/AFJSONRequestOperation.html#//api/name/JSONRequestOperationWithRequest:success:failure :)失敗は 3 つの引数を受け取ると書かれています (実際には 4 つ、4 つ目は常に nil です)。その場合、応答を文字列として取得する簡単な方法はありますか?
objective-c - NSHTTPURLResponse から Cookie を取得する
私は非常に奇妙な問題を抱えています。URL を要求していて、そこから Cookie を取得したいのですが、この方法を使用して Cookie を取得しました。
しかし、Cookie は完全ではありません。一部のフィールドが欠落しています。PostMan で確認しましたが、すべての Cookie が存在します。
を開始するときにもこの方法を使用しましたNSURLRequest
。
問題はどこだ?
注: この問題は iOS にあります。私は Android バージョンを使用していますが、問題なく動作しており、すべての Cookie がそこにあります。
ios - UIWebview に与えられた NSHTTPResponse の変更
NSHTTPURLResponse ではなく NSURLRequest の変更に関するあらゆる種類の質問を見てきました。私たちのシナリオは次のとおりです。
- UIWebview に読み込まれた Web ページは、HTTP 要求を行います。これは通常、非表示の iFrame または AJAX リクエスト内のフォーム ポストです。制御できるのは、リクエストのホスト名だけです。Web ページ内の他のものを変更することはできません。
- UIWebviewDelegate では、リクエストがキャプチャされます。リクエスト URL から一部のデータを抽出します。そのデータが処理され、結果が生成されます。
- 次に、#2 からの結果を含むカスタム NSHTTPURLResponse を Web ビューに提供する必要があります。
これは、Java サーブレットの基本機能に似ています。#3を達成できる方法が見つかりませんでした。
また、UIWebviewDelegate は AJAX リクエストをキャプチャしていないようです。ここで概説されているように、Web ページにカスタム Java スクリプトを配置しない限り、回避策はないようです: UIWebViewDelegate は XMLHttpRequest を監視していませんか?
objective-c - dataTaskWithURL の NSURLResponse からステータス コードを取得するにはどうすればよいですか?
Apple の NSURLSession#dataTaskWithURL メソッドで単純な get リクエストを実行しています
ステータス コードが成功した場合に何かを実行する条件が必要な場合は、NSURLResponse を NSHTTPURLResponse としてキャストする必要があるようです.....
...
しかし---------私の質問は: なぜ!?!?!?!?!?!?!?
いったいなぜ Apple は、自身のステータスを知らない型にキャストされた応答オブジェクトを渡すのでしょうか?! 私がこのコードを書かなければならなかったという事実は、私が何か非常に間違ったことをしていると思います。それが 200、404、または 500 であったかどうかを知るためのより良い方法が必要です...
私は、completionHandler のブロック引数の型を NSHTTPURLResponse に変更できることを望んでいましたが、それはうまくいかないようです!
ios7 - dyld: シンボルが見つかりません: _OBJC_CLASS_$_NSHTTPURLResponse
NSURLRequest
やなどの CFNetwork クラスを使用してネットワーキングを行う Xcode6 Beta 2 で Swift アプリを作成しましNSHTTPURLResponse
た。
アプリは iOS 8 で問題なく動作しますが、iOS 7 デバイスまたは iOS 7 を実行しているシミュレーターでアプリを実行しようとすると、アプリの起動時に次のエラーが表示されます。
いくつかの調査を行ったところ、リンクの問題であることがわかりました。それでも、私が使用しているクラスは iOS 7 で既に利用可能であることを知っています。
CFNetwork.framework
また、プロジェクト設定のフレームワークに追加してオプションに設定しようとしましたが、実行時にアプリがクラッシュするだけでした。
私にとって紛らわしい部分は、テストアプリを作成し、メインアプリで使用したコードを貼り付けただけで、問題なく機能したことです。したがって、コードはおそらく問題ではありません。
シミュレーター/デバイスからアプリを削除し、プロジェクトをクリーンアップし、Xcode の DerivedData を削除しても問題は解決しませんでした。
アップデート:
クラッシュの原因となるコードは次のとおりです。
しかし、それはほんの一例です。CFNetwork クラスを使用すると、起動時にアプリがクラッシュします。
ios - iPhone 5 と 5s で異なる NSHTTPURLResponse
これは私が今まで見た中で最も奇妙なものです。私は iPhone 5 と iPhone 5s を持っており、どちらも iOS 7.1.2 で、完全にクリーンです。次のコードを実行します。
iPhone 5s は、探している正しいページ ソースと、シミュレーターから取得したものと同じものを返します。ヘッダーは次のようになります。
iPhone 5 は、Content-Length ヘッダーからわかるように、何か違うものを返します。
よくわかりません。
編集:
正常に動作する iPhone 5 とそうでない iPhone 5s を発見しました!? 同じ Wi-Fi ネットワークでテストしていますが、電話は AT&T と Verizon サービスに分割されています。1 Verizon は動作していますが、他は動作していません。AT&T はすべて動作しています。
アップデート:
私は問題を解決しました。ここで、自分が何をしたかを理解するための助けが必要です:/ヘッダーの違いが次の行であることに気付きました"Content-Encoding" = gzip
。コードに次の行を設定しました。
要求は期待どおりに機能するようになりましたが、なぜそれを行う必要があるのでしょうか? これは新しい機能ではありません。
ios - NSHTTPURLResponse の「Content-Type」ヘッダーにアクセスするにはどうすればよいですか?
これが私の素朴な最初のパスコードです:
このコードのさまざまな派生を試みましたが、allHeaderFields プロパティの NSDictionary 型と String またはオプションの String を取得したいという私の欲求との間の基本的なインピーダンスの不一致に関連するコンパイラの警告/エラーが引き続き発生します。
タイプを強制する方法がわからないだけです。
swift - Swift での NSURLSessionDataTask メソッドの書き換え
私は Swift で NSURLSessionDataTask を書き込もうとしていますが、どうすればよいかわかりません。Swift でやりたいことをほぼ正確に実行しているこの Objective C メソッドがあります。
私は試してみましたが、私はそれを理解することはできません! コミュニティができることを願っています。これが、このセクションの現在の私の迅速なコードです。:)
何か案は?説明があればいいのですが、ドキュメントでこれを読もうとしましたが、ややこしいです。また。これが二重投稿の場合は、私にリンクしてください! 探してみましたが、近いものは見つかりませんでした。