問題タブ [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.

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

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 です)。その場合、応答を文字列として取得する簡単な方法はありますか?

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

objective-c - NSHTTPURLResponse から Cookie を取得する

私は非常に奇妙な問題を抱えています。URL を要求していて、そこから Cookie を取得したいのですが、この方法を使用して Cookie を取得しました。

しかし、Cookie は完全ではありません。一部のフィールドが欠落しています。PostMan で確認しましたが、すべての Cookie が存在します。

を開始するときにもこの方法を使用しましたNSURLRequest

問題はどこだ?

注: この問題は iOS にあります。私は Android バージョンを使用していますが、問題なく動作しており、すべての Cookie がそこにあります。

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

ios - UIWebview に与えられた NSHTTPResponse の変更

NSHTTPURLResponse ではなく NSURLRequest の変更に関するあらゆる種類の質問を見てきました。私たちのシナリオは次のとおりです。

  1. UIWebview に読み込まれた Web ページは、HTTP 要求を行います。これは通常、非表示の iFrame または AJAX リクエスト内のフォーム ポストです。制御できるのは、リクエストのホスト名だけです。Web ページ内の他のものを変更することはできません。
  2. UIWebviewDelegate では、リクエストがキャプチャされます。リクエスト URL から一部のデータを抽出します。そのデータが処理され、結果が生成されます。
  3. 次に、#2 からの結果を含むカスタム NSHTTPURLResponse を Web ビューに提供する必要があります。

これは、Java サーブレットの基本機能に似ています。#3を達成できる方法が見つかりませんでした。

また、UIWebviewDelegate は AJAX リクエストをキャプチャしていないようです。ここで概説されているように、Web ページにカスタム Java スクリプトを配置しない限り、回避策はないようです: UIWebViewDelegate は XMLHttpRequest を監視していませんか?

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

objective-c - dataTaskWithURL の NSURLResponse からステータス コードを取得するにはどうすればよいですか?

Apple の NSURLSession#dataTaskWithURL メソッドで単純な get リクエストを実行しています

ステータス コードが成功した場合に何かを実行する条件が必要な場合は、NSURLResponse を NSHTTPURLResponse としてキャストする必要があるようです.....

...

しかし---------私の質問は: なぜ!?!?!?!?!?!?!?

いったいなぜ Apple は、自身のステータスを知らない型にキャストされた応答オブジェクトを渡すのでしょうか?! 私がこのコードを書かなければならなかったという事実は、私が何か非常に間違ったことをしていると思います。それが 200、404、または 500 であったかどうかを知るためのより良い方法が必要です...

私は、completionHandler のブロック引数の型を NSHTTPURLResponse に変更できることを望んでいましたが、それはうまくいかないようです!

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

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 クラスを使用すると、起動時にアプリがクラッシュします。

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

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。コードに次の行を設定しました。

要求は期待どおりに機能するようになりましたが、なぜそれを行う必要があるのでしょうか? これは新しい機能ではありません。

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

ios - NSHTTPURLResponse の「Content-Type」ヘッダーにアクセスするにはどうすればよいですか?

これが私の素朴な最初のパスコードです:

このコードのさまざまな派生を試みましたが、allHeaderFields プロパティの NSDictionary 型と String またはオプションの String を取得したいという私の欲求との間の基本的なインピーダンスの不一致に関連するコンパイラの警告/エラーが引き続き発生します。

タイプを強制する方法がわからないだけです。

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

swift - Swift での NSURLSessionDataTask メソッドの書き換え

私は Swift で NSURLSessionDataTask を書き込もうとしていますが、どうすればよいかわかりません。Swift でやりたいことをほぼ正確に実行しているこの Objective C メソッドがあります。

私は試してみましたが、私はそれを理解することはできません! コミュニティができることを願っています。これが、このセクションの現在の私の迅速なコードです。:)

何か案は?説明があればいいのですが、ドキュメントでこれを読もうとしましたが、ややこしいです。また。これが二重投稿の場合は、私にリンクしてください! 探してみましたが、近いものは見つかりませんでした。