問題タブ [nsmutableurlrequest]

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

iphone - NSMutableURLRequest のタイムアウトをカスタム時間に設定する

重複の可能性:
NSMutableURLRequest タイムアウトは、データの読み込みが開始されたが webViewDidFinishLoad が開始されなかった場合にトリガーされない

非同期 HTTP リクエストを使用し、NSMutableURLRequest のタイムアウトを 30 秒に設定しています。この時間内にリクエストをタイムアウトさせたいと考えています。

問題: リクエストが 30 秒以内にタイムアウトにならない。タイムアウトには常に 90 秒かかります。これに対する任意の解決策。

接続用のコードは次のとおりです。

そして、私は次のデリゲートを実装しています:

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

uiimage - NSDATA タイプを確認する方法は?

画像をダウンロードするクラスがあります

まずNSMutable URLRequest、確立するNSURLConnectionよりも、この関数で受信したデータを確認したいよりも持っています

次の画像にスキップするよりも、テキストの場合はフォルダーに書き込むよりも画像の場合。

受信したデータの種類を確認するにはどうすればよいですか?

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

iphone - NSMutableURLRequest でタイムアウトが正しく機能しません。しかし、なぜ?

私の TIMEOUT_REQUEST=30 seconds ですが、didFailWithError を取得する前に 80 秒待機することがあります。しかし、なぜ?

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

iphone - NSMutableURLRequest がセッション情報を失う

Railsバックエンドと通信しようとしているiPhoneアプリがあります。NSMutableURLRequest を使用してデータをやり取りしています。GET リクエストではすべての呼び出しが正常に機能しますが、データを投稿する必要がある場合、Rails アプリがセッションを見つけられないようです。get リクエストと POST リクエストの両方について、以下のコードを投稿しました。

これは POST リクエストです。

取得リクエストは次のとおりです。

私はここで何が起こっているのかを見つけようとしているので、どんな助けも大歓迎です。

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

objective-c - HTTPリクエストメモリリーク

私はこのコードを使用していますが、プロファイリングすると、変数 内response_errorに多くのメモリリークがあることがわかります。request_response

関数で使用される各変数のコードを配置するためにいくつかの場所を試しましたreleaseが、エラーメッセージの有無にかかわらずクラッシュし続けます。(ほとんどの場合、これはEXC_BAD_ACCESSメモリアクセスエラーを指します)

方法の問題かもしれないと思いますがNSURLConnection sendSynchronousRequest、よくわかりません。

誰かが私にアドバイスを与えるかrelease、このコードの正しい場所にブロックを配置できますか?

ありがとう

変数は次のように定義されます

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

objective-c - NSURLMutableRequest POST リクエストが GET リクエストのように動作するのはなぜですか?

目的の C コードに問題があります。POST 要求を受け取り、C# を使用して Java サーブレットに書き込む API キーで保護された WCF API を作成しました。とにかく、これは Fiddler でテストするときにうまく機能しますが、目的 C からはあまり良くありません。目的 C から POST を実行しようとすると、NSURLMutableRequest が GET を探しているように「動作」し、応答はデフォルトのみを返します。 GET メソッド用に記述したコード。これがなぜなのか、さらに、それを修正するために何ができるかを誰かが知っていますか? これは、Objective C で他の POST リクエストを作成するために (かなり成功して) 私が使用するコードです。

問題は、NSMutableRequest の URL に API キーを指定したことですか? それが私が理解できる唯一のことです。

コードは次のとおりです。

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

objective-c - -copyはいつ可変オブジェクトを返しますか?

私はCocoaとObjectiveC:Up and Runningを読みました。これ-copyは常に不変オブジェクトを-mutableCopy返し、常に可変オブジェクトを返します。

可変オブジェクトを呼び出す-copyと、不変バージョンが返されることを知っておくことが重要です。可変オブジェクトをコピーして新しいバージョンで可変性を維持したい場合は-mutableCopy、元のオブジェクトを呼び出す必要があります。ただし、これは便利です。可変オブジェクトを「フリーズ」したい場合は、-copyそれを呼び出すだけでよいからです。

だから私はこのようなものを持っています:

この前の答えによると:

コピーの結果が変更可能であると信頼することはできません。をコピーすると、元のクラスであるため、NSMutableArrayが返される場合がありますがNSMutableArray、任意の NSArrayインスタンスをコピーすると返されません。

意図したとおりに機能するためNSURLRequest、これはやや孤立しているようです。NSArray

それで...

  1. -copy(期待どおりに)不変オブジェクトを返すのはいつですか?また、可変オブジェクトを返すのはいつですか?
  2. 「凍結」を拒否する可変オブジェクトの「凍結」コピーを取得するという意図された効果をどのように達成しますか?
0 投票する
1 に答える
6245 参照

ios - iOS の NSMutableURLRequest で Accept ヘッダーを使用する

NSMutableURLRequest に問題があります。私のサーバーは JSON 形式と XML 形式の両方をサポートしており、それらはアクセス ヘッダーで区切られています。また、アクセス ヘッダーが設定されていない場合は、デフォルトで JSON になります。これは基本的に、XML で応答が必要な場合は、「application/xml」をアクセス ヘッダーとして使用して要求を作成する必要があることを意味します。

私が今直面している問題は、正しいアクセス ヘッダーを渡して XML で応答を取得しても、JSON になってしまうことです (これがデフォルトであるため)。私のリクエストがアクセスヘッダーを無視しているようです。リクエストをヘッダーで機能させるために作成する必要があるものは他にありますか?

リクエストは実にシンプルです:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"application/xml" forHTTPHeaderField:@"Accept"];

allHTTPHeaderFields を出力して、リクエストにヘッダーが含まれていることを確認しました。
headers: {
Accept = "application/xml";
}

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

iphone - iPhoneで複数の投稿データをURLで送信する方法

現在、HTTPリクエストを介して投稿データをURLに送信できることを知っています。HTTPリクエストを介してURLに添付された複数の投稿データを送信する方法はありますか? 私はそれを行ってきたので POST データを送信できるという事実を知っていますが、複数の投稿データを追加する方法についてはわかりません。以下は、単一の投稿の私のコードです。別の NSString key2 を URL に追加する方法はありますか?

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

iphone - NSMutableURLRequestsetTimeoutIntervalの問題

まず、次のようにNSURLReuqest(変更不可)を使用すると、設定された内容に応じて接続がタイムアウトします。奇妙なことに、NSLogが常に0を読み取るのはなぜですか?

次に、このようなことをしましたが、timeoutIntervalが設定されません。

編集。現在、%fを使用してtimeoutIntervalプロパティをログに記録していますが、どちらも20.000を読み取ります。しかし、本当の問題は、私のNSMutableURLRequestが- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)errortimeoutInterval(20s)に達したときにデリゲートコールバックメソッドを起動しなかった理由です。代わりに、75年代頃にのみタイムアウトになります。デフォルトの60秒よりもさらに長い...

回線を削除しても[self.requestURL setTimeoutInterval:20];、接続は75秒でタイムアウトします。

私が試してみました

self.requestURL = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:requestString] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0] autorelease];