問題タブ [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.
iphone - NSMutableURLRequest のタイムアウトをカスタム時間に設定する
重複の可能性:
NSMutableURLRequest タイムアウトは、データの読み込みが開始されたが webViewDidFinishLoad が開始されなかった場合にトリガーされない
非同期 HTTP リクエストを使用し、NSMutableURLRequest のタイムアウトを 30 秒に設定しています。この時間内にリクエストをタイムアウトさせたいと考えています。
問題: リクエストが 30 秒以内にタイムアウトにならない。タイムアウトには常に 90 秒かかります。これに対する任意の解決策。
接続用のコードは次のとおりです。
そして、私は次のデリゲートを実装しています:
uiimage - NSDATA タイプを確認する方法は?
画像をダウンロードするクラスがあります
まずNSMutable
URLRequest
、確立するNSURLConnection
よりも、この関数で受信したデータを確認したいよりも持っています
次の画像にスキップするよりも、テキストの場合はフォルダーに書き込むよりも画像の場合。
受信したデータの種類を確認するにはどうすればよいですか?
iphone - NSMutableURLRequest でタイムアウトが正しく機能しません。しかし、なぜ?
私の TIMEOUT_REQUEST=30 seconds ですが、didFailWithError を取得する前に 80 秒待機することがあります。しかし、なぜ?
iphone - NSMutableURLRequest がセッション情報を失う
Railsバックエンドと通信しようとしているiPhoneアプリがあります。NSMutableURLRequest を使用してデータをやり取りしています。GET リクエストではすべての呼び出しが正常に機能しますが、データを投稿する必要がある場合、Rails アプリがセッションを見つけられないようです。get リクエストと POST リクエストの両方について、以下のコードを投稿しました。
これは POST リクエストです。
取得リクエストは次のとおりです。
私はここで何が起こっているのかを見つけようとしているので、どんな助けも大歓迎です。
objective-c - HTTPリクエストメモリリーク
私はこのコードを使用していますが、プロファイリングすると、変数 内response_error
に多くのメモリリークがあることがわかります。request
_response
関数で使用される各変数のコードを配置するためにいくつかの場所を試しましたrelease
が、エラーメッセージの有無にかかわらずクラッシュし続けます。(ほとんどの場合、これはEXC_BAD_ACCESS
メモリアクセスエラーを指します)
方法の問題かもしれないと思いますがNSURLConnection sendSynchronousRequest
、よくわかりません。
誰かが私にアドバイスを与えるかrelease
、このコードの正しい場所にブロックを配置できますか?
ありがとう
変数は次のように定義されます
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 キーを指定したことですか? それが私が理解できる唯一のことです。
コードは次のとおりです。
objective-c - -copyはいつ可変オブジェクトを返しますか?
私はCocoaとObjectiveC:Up and Runningを読みました。これ-copy
は常に不変オブジェクトを-mutableCopy
返し、常に可変オブジェクトを返します。
可変オブジェクトを呼び出す
-copy
と、不変バージョンが返されることを知っておくことが重要です。可変オブジェクトをコピーして新しいバージョンで可変性を維持したい場合は-mutableCopy
、元のオブジェクトを呼び出す必要があります。ただし、これは便利です。可変オブジェクトを「フリーズ」したい場合は、-copy
それを呼び出すだけでよいからです。
だから私はこのようなものを持っています:
この前の答えによると:
コピーの結果が変更可能であると信頼することはできません。をコピーすると、元のクラスであるため、
NSMutableArray
が返される場合がありますがNSMutableArray
、任意のNSArray
インスタンスをコピーすると返されません。
意図したとおりに機能するためNSURLRequest
、これはやや孤立しているようです。NSArray
それで...
-copy
(期待どおりに)不変オブジェクトを返すのはいつですか?また、可変オブジェクトを返すのはいつですか?- 「凍結」を拒否する可変オブジェクトの「凍結」コピーを取得するという意図された効果をどのように達成しますか?
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";
}
iphone - iPhoneで複数の投稿データをURLで送信する方法
現在、HTTPリクエストを介して投稿データをURLに送信できることを知っています。HTTPリクエストを介してURLに添付された複数の投稿データを送信する方法はありますか? 私はそれを行ってきたので POST データを送信できるという事実を知っていますが、複数の投稿データを追加する方法についてはわかりません。以下は、単一の投稿の私のコードです。別の NSString key2 を URL に追加する方法はありますか?
iphone - NSMutableURLRequestsetTimeoutIntervalの問題
まず、次のようにNSURLReuqest(変更不可)を使用すると、設定された内容に応じて接続がタイムアウトします。奇妙なことに、NSLogが常に0を読み取るのはなぜですか?
次に、このようなことをしましたが、timeoutIntervalが設定されません。
編集。現在、%fを使用してtimeoutIntervalプロパティをログに記録していますが、どちらも20.000を読み取ります。しかし、本当の問題は、私のNSMutableURLRequestが- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
timeoutInterval(20s)に達したときにデリゲートコールバックメソッドを起動しなかった理由です。代わりに、75年代頃にのみタイムアウトになります。デフォルトの60秒よりもさらに長い...
回線を削除しても[self.requestURL setTimeoutInterval:20];
、接続は75秒でタイムアウトします。
私が試してみました
self.requestURL = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:requestString] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0] autorelease];