問題タブ [android-volley]
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.
android - Android VolleyでPUTリクエストを実行するには?
現在、GsonRequest を使用して残りの GET リクエストを発行しています。更新する JSON オブジェクト全体を送信する必要がある PUT リクエストに何を使用するかが明確ではありません。Request オブジェクトは PUT を受け入れますが、予想される JSON オブジェクトをどのように配置するかはわかりません。
PUTする私のjsonは次のとおりです。
たとえば、apiary.io で送信する方法は次のとおりです。
JSONをどこに置くべきかわかりません。
ありがとう
リクエスト内の基本 getBody メソッドは次のとおりです。Method.PUT のパラメーターを処理しているように見えますが、本体で送信する必要がある JSON 文字列の場合はどうなるでしょうか?
推奨される解決策:
android - カーソルローダーによるボレーまたはサービス
私はほとんどの場合、Web サービスからデータをダウンロードするときに Service を使用します。結果をデータベースに保存し、カーソルローダーを使用してビューに結果を表示します。しかし、Google がネットワーク ライブラリ Volley をリリースした後、私は少し混乱しました。ボレー ライブラリはサービスの代わりに非同期タスクを使用し、カーソルを使用しません。データを失ったり、データを再度ダウンロードしたりすることなく、向きの変更を適切に処理できるように、非同期タスクを避けてデータをデータベースに保存する必要があると考えました。
私の質問は、いつ自分のダウンロード戦略の代わりに Volley を使用する必要があるかということです。
java - Volley - JSONArrayRequest を使用して POST リクエストを送信する
Volley を使用して API とやり取りしています。JSON 配列を返すサービスにポスト リクエスト (パラメーター付き) を送信する必要があります。
JsonObjectRequest には、メソッドと一連のパラメーターを受け取るコンストラクターがあります。
ただし、JSONArrayRequest (必要なもの) には、フォームのコンストラクターが 1 つしかありません。
データを含む POST リクエストを送信するにはどうすればよいですか?
android - Volley(Google IO 2013) は level1 LruBitmapImageCache と level2 DiskCache を持つことができますか?
Android Volley (Google IO 2013) には、レベル 1 のキャッシュ用のビットマップ キャッシュと、レベル 2 用のディスク キャッシュがありますか。これがまたは選択なのか、どちらか/または選択なのかはわかりません。画像のディスクキャッシュとビットマップキャッシュのパフォーマンスについても疑問に思っています。ImageLoader はディスク キャッシュまたはビットマップ キャッシュのいずれかを使用しているように見えますが、レベル 1 およびレベル 2 のキャッシュがあることについてどこかで読んだことがあります ...
android - Volley API は、アプリの初期構成データを取得するのに適していますか?
ネットワーク リクエスト処理用の Volley の実装に成功しました。ただし、アプリが起動すると、アプリは終了し、必要な構成ファイルを取得します。この非常に初期の初期構成データを取得するために Volley が正しい選択であるかどうか疑問に思っていますか? キュー、キャッシュなどのボレー スレッドをインスタンス化するのに時間がかかるので、おそらくこの 1 つの最初の要求では、それは間違った選択でしょうか? これについてのフィードバックが欲しかった。リクエストをフルフィルするために数回試行する RetryPolicy 設定のため、これは良い選択ですが、一方では、ボレー リクエスト キューのセットアップとボレー スレッドの実行に時間がかかる可能性があります。AsyncTask だけを使用してこの最初のリクエストを発行したほうがよいでしょうか?
android - Volley: Cache.Entry の設定方法
ネットワーク データを取得するための設計として、Google の Volley Library を使用しています。
RequestQueue を設定しました
また、Request をサブクラス化し、ネットワークから正常にデータが戻ってくるようにしました。私の問題はキャッシングにあります: parseNetworkResponse() で、呼び出したときに Request のサブクラスでオーバーライドされます
HttpHeaderParser.parseCacheHeaders(response) は、サーバーが応答ヘッダーで「キャッシュなし」に設定されているため、null を返します... とにかく、このデータを可変セット時間 (おそらく 24 時間) の間キャッシュしたいのですが、どうすればよいですか?ボレー Cache.Entry を作成することでこれを行います... URL がキャッシュ キーの値として使用されることを理解しています (それを URL にしたいと思います)。
要約すると、HttpHeaderParser.parseCacheHeaders(response) は null を返すため、24 時間後に有効期限が切れるように設定された新しい Cache.Entry を作成し、キャッシュ キーがリクエストの URL になるようにしたいと思います。
何かご意見は?
ありがとう!