問題タブ [nsurlrequest]

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 投票する
2 に答える
2980 参照

iphone - NSURLRequest、NSURLConnection、および NSURLRequestReturnCacheDataElseLoad ポリシーの実装

NSURLRequest、NSURLConnection、および NSURLRequestReturnCacheDataElseLoad ポリシーを使用して画像キャッシュを実装するためのサンプル コードはありますか?

次のコードを使用していますが、キャッシュが発生していないようです。いつもURLから画像を取得しています。ここで何が問題なのか教えてください:

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

cocoa - 安全な接続で NSURLRequest と NSURLConnection を使用するには? (HTTPS)

NSURLRequest と NSURLConnection を使用して、有効な SSL 証明書を使用して Web サーバーに Web 要求を送信しています。SSLを使用するためにURLをhttps対httpとして設定する以外に、何か特別なことをする必要がありますか?

0 投票する
3 に答える
14426 参照

ios - 戻るボタンを壊さずにUIWebViewでNSURLRequestsをインターセプトできますか?

メソッドUIWebViewを壊さずにカスタムHTMLをロードするのに問題があります。goBack

何が機能するか

UIWebViewカスタムHTMLをロードできるように、自分のURLリクエストをインターセプトしています。私はすべてのHTMLを制御できるので、特別なアプリリクエストmyapp://arg1/?arg2=valで解析可能なカスタムスキーム(つまり)を使用するようにしていwebView:shouldStartLoadWithRequest:navigationType:ます。本当にロードして呼び出し、元のリクエストをキャンセルするためにloadHTMLString:baseURL戻るHTMLを決定します。NO

動作しないもの

上記はうまくいきます。UIWebView's goBack問題は、このメソッドを利用したいので、履歴スタックに追加するloadRequest:唯一のメソッドのように見えることです。UIWebView

私にはいくつかのアイデアがありますが、どれが実行可能で、どのようにそれらを実行するのかわかりません。YES主なことは、私が戻って来なければならず、の方法webView:shouldStartLoadWithRequest:navigationTypeを使わなければならないということのようです。UIWebViewloadRequest

アイデア1:NSURLRequest /Responseを変更する: (UIWebViewがリクエストを行うときに)実際にHTTPリクエストを行わず、HTMLを含むNSURLResponseを返すようにNSURLRequestをサブクラス化できますか?または、何らかの方法でNSURLResponseにカテゴリメソッドを変更/サブクラス化/追加しますか?私はそれが本当のリクエストであるという考えが好きですが、プライベートAPIが心配で、AppStoreから拒否されます。

アイデア2:カスタムURLプロトコルを処理するカスタムURLプロトコル を登録して、アプリがそれに応答し、正当なNSURLResponse(カスタムHTMLで埋められている)を返すようにします。

アイデア3:キャッシュをだますこのキャッシュポリシーNSURLRequestReturnCacheDataDontLoadを使用してリクエストを作成し、WebViewとキャッシュの間にHTMLを挿入しますか?

それとも私は完全に間違った方向に進んでいますか?

0 投票する
3 に答える
835 参照

iphone - get リクエストで括弧を使用する PHP Web サービスで NSURL を使用する

Web サービスからデータを取得する必要がある iPhone アプリケーションを作成しています。このサービスでは、同じ変数が複数の値を持つ可能性があり、この変数は [ ] ブラケットを使用してアクセスされます。(私は PHP 開発者ではありませんが、このスキームが PHP サービスでは珍しくないことは理解しています。)

したがって、サンプル リクエストは次のようになります。

example.com/service.php?id[]=1&id[]=2

URL を形成するために使用しているコードは次のようになります。

問題は、2 行目以降で URL が自動的にエンコードされるため、実際にアクセスしようとする URL は次のようになることです。

example.com/service.php?id%5B%5D=1&id%5B%5D=2

その結果、私のリクエストは必要な情報にアクセスできません。この Web サービスにアクセスできるように、NSURL が URL をエンコードしないようにする方法はありますか?

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

objective-c - iOS で HTTP 経由で画像を取得する際にメモリ割り当てが常に増加する

HTTP 経由で大量の画像を取得する必要がある iOS アプリを実装しています。私はいくつかのアプローチを試しましたが、独立して何をしたかというと、Instuments はメモリ割り当てが常に増加していることを示しており、デバイスで実行すると遅かれ早かれアプリがクラッシュします。インスツルメンツによって示された漏れはありません。

これまでのところ、次のアプローチを試しました。

  • NSOperation 内で同期 NSURLConnection を使用して画像を取得する
  • NSOperation 内で非同期 NSURLConnection を使用して画像を取得します
  • メインスレッドで [NSData dataWithContentsOfURL:url] を使用して画像を取得します
  • NSOperation 内で同期 ASIHTTPRequest を使用して画像をフェッチする
  • 非同期 ASIHTTPRequest を使用して画像をフェッチし、それを NSOperationQueue に追加します
  • 非同期 ASIHTTPRequest と completionBlock を使用して画像をフェッチする

Instrumetns のコール ツリーは、HTTP 応答の処理中にメモリが消費されることを示しています。非同期 NSURLConnection の場合、これは

同期 NSURLConnection の場合、Instruments は CFData (ストア) エントリの増加を示します。ASIHTTPRequest の問題は、類似のコード位置にある非同期 NSURLConnection の問題と同じようです。[NSData dataWithContentsOfURL:url] アプローチは、まさにそのステートメントでメモリ割り当ての合計量が増加していることを示しています。

リクエストが別のスレッドで行われたときに NSAutoReleasePool を使用していて、[[NSURLCache sharedURLCache] removeAllCachedResponses] でメモリを解放しようとしましたが、成功しませんでした。

問題を解決するためのアイデア/ヒントはありますか? ありがとう。

編集: CoreDataを使用して画像を永続化する場合にのみ、動作が表示されます。NSInvocationOperation として実行するコードは次のとおりです。

CoreData に関連するものはすべてここのメイン スレッドで実行されるため、CoreData のマルチスレッドの問題は発生しません。ただし、画像を永続化すると、Instruments は上記の位置でメモリ割り当てが絶えず増加していることを示します。

編集 II:

CoreData 関連のコード:

CoreDataHelper から (self.managedObjectContext は、現在のスレッドで使用可能な NSManagedObjectContext を選択しています):

0 投票する
3 に答える
5207 参照

iphone - iPhone Objective Coauth2.0ログイン-unsupported_grant_type

私はセールスフォース開発に不慣れで、Salesforceに接続してトークンを取得しようとしています。

私の質問は2つあると思います:1)SFで認証するためにWebページを使用する必要がありますか?

2)そうでない場合、なぜこれが機能しないのですか?ユーザー名とパスワードによる認証方法を使用しようとすると、次のようになります。{"error": "unsupported_grant_type"、 "error_description": "grant type notsupported"}

これが私のコードです:

どんな考えでも大歓迎です。

grant_type = authentication_codeを使用してみましたが、別のエラーが発生しました:

{"error": "invalid_grant"、 "error_description":"無効な認証コード"}

0 投票する
8 に答える
47765 参照

ssl - iPhone経由でサーバーに接続する際のSSLエラー

アプリを使用してサーバーへのHTTPS接続を確立しようとしています。しかし、次のエラーのために接続が失敗します

エラードメイン=NSURLErrorDomainコード=-1200「SSLエラーが発生し、サーバーへの安全な接続を確立できません。」UserInfo = 0x612eb30 {NSErrorFailingURLStringKey = https:myURL.com/signup、NSLocalizedRecoverySuggestion =とにかくサーバーに接続しますか?、NSErrorFailingURLKey = https:myURL.com/signup、NSLocalizedDescription = SSLエラーが発生し、サーバーを作成できません。、NSUnderlyingError = 0x612eb70 "SSLエラーが発生し、サーバーへの安全な接続を確立できません。"}

サーバーに接続するためのコードは

私のデリゲートメソッドは

私はここで立ち往生していて、逃げ道を見つけることができませんでした。

どんな形の助けも大歓迎です。

前もって感謝します!!

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

iphone - モバイル サファリで POST 返信を開く

これは私の質問です: www.aaa.com に POST リクエストを送信します。

私は応答を受け取り、すべてOKです!しかし

uiwebviewではなく、モバイルサファリで応答ページを開きたいのですが、おそらくアプローチを変更する必要があります。誰か提案がありますか?

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

iphone - iPhone SDK: ユーザーが入力した IP が有効かどうかを確認する方法は?

私の iPhone アプリケーションには、サーバーへのいくつかの http 要求が含まれています。サーバーのIPアドレスはユーザーが入力できるため、独自のプライベートサーバーと組み合わせてアプリを使用できます.

リクエストを行う前に、入力された IP アドレスが有効かどうかを常に確認し、次のようにします。

これは、入力したアドレスが xx.xx.xxx.xxx のような形式であれば問題なく機能しますが、「1234」または「test」のようなものを入力しようとすると、上記のコードは機能しません。そのため、入力したアドレスが IP アドレスのように「見える」かどうかを何らかの方法で確認する必要があり、これを行う方法がわかりません。

どんな提案でも大歓迎です!

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

iphone - 複数のURLを含むNSURLRequest!

ねえ、私はPDFをダウンロードするためにNSURLRequestとNSURLConnectionを使用しています。`

NSURLRequest * theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@ "MyPDF.pdf"] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10.0];
NSURLConnection * theConnection = [[NSURLConnection alloc] initWithRequest:theRequestデリゲート:自己];

NSURLRequest行にPDFへの複数のURLリンクを含めることができるようにするにはどうすればよいですか?1つのURL「MyPDF.pdf」を使用する代わりに。

前もって感謝します!


ジェイコブL