問題タブ [afnetworking]
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.
objective-c - AFNetworking: application/x-www-form-urlencoded を使用した POST リクエスト
の使い方を学んでいますAFNetworking
。
AFHTTPClient
jsonでPOSTリクエストを作成するために使用できることを知っています。
私の質問は、標準の POST リクエスト (つまり、コンテンツ タイプがapplication/x-www-form-urlencoded
) を作成する方法はありますか? クライアントは Web 経由のログインに同じフォームを使用する必要があるため、サーバー バックエンドは json を受け入れません。
過去にASIHTTPRequest
私はこのコードを使用しました:
ありがとう!
objective-c - iOS ViewControllersで非同期プロセスを処理するにはどうすればよいですか?
現在、ユーザーがHTTPリクエスト(JSON形式)を使用してリモートサーバーに対して認証できるようにするアプリに取り組んでいます。
APIリクエストを処理するための別のクラスを作成しました。これは、アプリケーション全体で多くのことを行うためです。
ほとんどの魔法が行われるAPIRequestのメソッドは次のとおりです。
私のコントローラーでは、ボタンが押されたときに次のように呼び出します。
私がうまくいかないように見えるのは、リクエストが完了したことをコントローラーに通知する方法です。
APIRequestにisLoadingというプロパティがあり、リクエストがまだ行われている限り「YES」になります。だから、私はそれを尋ねることによってapi_requestが行われたかどうかを確認できることを知っています。
ただし、api_requestが完了したかどうかを確認するために、コントローラーが数秒後に応答するイベントは考えられません。
誰かがここで良いアプローチをアドバイスできますか?
cocoa-touch - 画像ダウンロードのオーバーヘッド
私のアプリには UITableView があります。そのセルは、AFNetworking を使用して tumblr から写真をダウンロードします。これは実際に機能しますが、画像のダウンロードを開始するとすぐに、アプリが 5 MB ほど多くのメモリを必要とすることに気付きました。最初はリークだと思いましたが、私のアプリにはリークがありません。それで、Instagramなどのメモリ使用量を確認したところ、投稿のダウンロードを開始するとすぐに、それらもより多くのメモリが必要であることに気付きました.
では、なぜ画像のダウンロードにこれほど大きなオーバーヘッドがかかるのでしょうか? または、私は完全に間違っていて、アプリが機能していませんか?
singleton - AFHTTPRequestOperation で MBProgressHud を更新する方法
Ios を学習するために、いくつかの例をダウンロードしました。
例は次のとおりです。
- AFネットワーキング;
- アプリ内購入 (RayW から);
- MBProgressHud;
ビューコントローラーで、Inapp 購入シングルトンの例をトリガーする UIbutton を押し、AFHTTPRequestOperation を使用してサーバーからファイルのダウンロードを開始します。コミュニケーションのこの部分が機能します。しかし、私が達成したいのは、ダウンロード中にhudを更新することです。ファイルが10Mbを超えるため。
それで、問題は、ダウンロードの進行状況でhudを更新するにはどうすればよいですか? 描き下ろしてみます。
Viewcontroller でボタンを押すと、hud が表示されます。
--> リクエストは、ネットワーキング部分を処理する Singleton InApp ヘルパー クラスに送信されます。
--> その後、ファイルのダウンロードのために AFHTTPRequestOperation がシングルトン クラス内で呼び出されます。
- ---> このダウンロード中に、進行状況に setDownloadProgressBlock メソッドを使用します。
しかし、viewcontroller の hud に進捗情報を送信するにはどうすればよいですか?
ありがとう。
objective-c - afnetworking - startMonitoringNetworkReachability の exc_bad_access
プロジェクトでは、AFNetworking を使用する必要があります。github から最新のコピーを入手し、iOS サンプル プロジェクトが機能しているようです。
ただし、「AFNetworking」フォルダーを新しい Xcode プロジェクトにコピーして http 呼び出しを実行しようとすると、AFHTTPClient の初期化子でクラッシュします。
したがって、[AFHTTPClient initWithBaseURL:] には次のコードがあります。
そしてそれは本当にばかげているように見えますが、
1) SystemConfiguration をリンクしない場合 - プロジェクトがコンパイルされない
(アーキテクチャ i386 の未定義シンボル: "_SCNetworkReachabilityCreateWithName"、参照先: -[AFHTTPClient startMonitoringNetworkReachability] in AFHTTPClient.o)
2) SystemConfiguration をリンクすると、EXC_BAD_ACCESS を使用して startMonitoringNetworkReachability 内で実行時にプロジェクトがクラッシュします。
誰かがこの問題を抱えていましたか?彼らが github で lib を称賛する方法から、もっと洗練されていると思いました。
objective-c - AFNetworking 投稿リクエストが Sinatra アプリに到達しない
作成した Sinatra API を使用して、iPhone からリクエストを投稿しようとしています。現在、私の Sinatra アプリが行っていることは、送信されたリクエストを出力することだけです。これはそのためのコードです:
私の目標 c も非常に単純です。それが行うのは、投稿リクエストを API に送信することだけです。
JSON (obj-c の 3 行目) が @"test" のような非常に短い文字列の場合、Sinatra は次のように正しく出力します。
非常に長い JSON blob である実際の JSON プロファイル データを使用すると、Sinatra は次のように出力します。
長いブロブが通過する理由がわかりません。私は正しい文字列を渡していると 100% 確信していますが、Sinatra はそれを受け取っていません。私の現在の理論では、Sinatra にはリクエストの最大文字数制限があるというものですが、私は Sinatra と Ruby を初めて使用するので、それをテストする方法がわかりません。何がうまくいかないのですか?
アップデート:
まず、あなたの提案をありがとうKjuly。Sinatra の文字制限について、私が間違っていたことに気付きました。obj-c では、3 行目に JSON blob を持つ辞書のログを作成しています。これには json blob があります。ただし、4 行目で NSMutableURLRequest の本文をログに記録すると、本文は空です。小さな JSON ブロブを使用すると、本文がいっぱいになります。
NSMutableURLRequest には文字制限がありますか? 私の非常に大きな辞書を大きな JSON blob で受け入れず、小さなものでは受け入れない理由を誰でも考えることができますか?
ありがとう!
再度更新:
リクエストの本文が正しく入力されるようになりました。この行を 3 行目に追加する必要がありました。
今、私は Sinatra から HTTPResponse でこの応答を取得しています:
シナトラは今ちょうど印刷中です
{"json"=>"(null)"} の代わりに
何が起こっているのかまだわかりません。
アップデート 3
さて、Sinatra からの HTTPResponse (text/json のもの) だと思ったのは、AFNetworking で Sinatra から text/html を返していたからです。Sinatra が受信している本文を確認したところ、巨大な JSON ブロブがそこに含まれています。ただし、「params」はまだ空です。
誰でも理由がわかりますか?
修正済み
JSON を sinatra に投稿するときは、リクエストの本文を直接読む必要があるようです。シナトラでは、次のようにします。
プロファイル = JSON.parse(request.body.read.to_s)
次に、プロファイルは解析されたオブジェクトです。
iphone - IOS での AFNetworking を使用した JSON のストリーミング
AFNetworking を使用してストリーミング JSON API からデータを受信する最もエレガントな方法は何ですか? AFNetworking は、JSON API から非ストリーミング データを受信するための優れたサポートを提供しますが、ストリーミング JSON の例は見つかりませんでした。
objective-c - AFNetworking と AFJSONRequestOperation から変更可能な辞書を取得するにはどうすればよいですか?
AFNetworking の AFHTTPClient (AFJSONRequestOperation を使用) で JSONKit を使用していますが、JKDictionary (または配列) を返す通常のパーサー メソッドではなく、JSONKit の mutableObjectFrom... メソッドの使用をトリガーする方法がわかりません。 .
これは AFNetworking を変更せずに可能ですか?
iphone - AFNetworking(AFJSONRequestOperation)をAFHTTPClientに変換します
私はうまく機能する次のコードを持っていますが、それをもう少し制御する必要があり、特に0.9で到達可能性コードの使用を開始する必要があります。
「setReachabilityStatusChangeBlock」を利用できるように、この同じコードをAFHTTPClientを使用するように変換する方法を見つけるのに苦労しています。
ios - AFNetworking+UIImageView プレースホルダー画像は表示されるが、URL 画像は表示されない
以下に示すように、AFNetworking UIImageView 呼び出しを使用して URL から画像をロードしようとしています。
プレースホルダー画像は常に表示されますが、「feed.imageURL」からの実際の画像は表示されません。URL が実際に正しいことを確認しました。確認するためにハードコーディングしましたが、それでも何もありません。
私の基本的なアプリのセットアップはタブ コントローラーです...そして、viewDidLoad で、HTTP 要求を実行して JSON データを収集するメソッド「fetchFeed」を呼び出します。
私のリクエストブロックは次のようになります: