タグ付けされた質問 「android-volley」

9
ボレータイムアウト期間を変更する
Android向けの新しいVolleyフレームワークを使用して、サーバーにリクエストを送信します。ただし、応答はしますが、応答を取得する前にタイムアウトします。 私はこのコードを追加してみました: HttpConnectionParams.setConnectionTimeout(httpParams, 5000); HttpConnectionParams.setSoTimeout(httpParams, timeoutMs); でHttpClientStack50秒前に出異なる整数(50000)のバレーボールフレームワークの、それはまだ時間。 タイムアウトを長い値に変更する方法はありますか?

11
java.lang.IllegalStateException:アクティビティにフラグメントがアタッチされていません
API呼び出しの実行中にこのエラーが発生することはほとんどありません。 java.lang.IllegalStateException: Fragment not attached to Activity isAdded()メソッド内にコードを入れて、フラグメントが現在そのアクティビティに追加されているかどうかを確認しようとしましたが、このエラーが発生することはほとんどありません。このエラーが引き続き発生する理由を理解できません。どうすれば防止できますか? ライン上のそのエラーの表示 cameraInfo.setId(getResources().getString(R.string.camera_id)); 以下は私が作っているサンプルAPI呼び出しです。 SAPI.getInfo(getActivity(), new APIResponseListener() { @Override public void onResponse(Object response) { cameraInfo = new SInfo(); if(isAdded()) { cameraInfo.setId(getResources().getString(R.string.camera_id)); cameraInfo.setName(getResources().getString(R.string.camera_name)); cameraInfo.setColor(getResources().getString(R.string.camera_color)); cameraInfo.setEnabled(true); } } @Override public void onError(VolleyError error) { mProgressDialog.setVisibility(View.GONE); if (error instanceof NoConnectionError) { String errormsg = getResources().getString(R.string.no_internet_error_msg); Toast.makeText(getActivity(), …

7
ボレーで同期リクエストを行うことはできますか?
私がすでにバックグラウンドスレッドを持っているサービスにいると想像してください。同じスレッドでボレーを使用してリクエストを実行して、コールバックが同期的に発生するようにできますか? これには2つの理由があります。-最初に、別のスレッドは必要ありません。作成するのは無駄です。-次に、ServiceIntentを使用している場合、コールバックの前にスレッドの実行が完了するため、Volleyからの応答がありません。自分で制御できるrunloopを含むスレッドを持つ独自のServiceを作成できることはわかっていますが、この機能をボレーに持つことが望ましいでしょう。 ありがとうございました!

19
Volley Androidネットワークライブラリ
私のプロジェクトでVolleyを使用することについていくつか質問があります。 このライブラリは、どのJavaプロジェクトでもAndroidでも使用できますか? ここには複数のブランチがあり、どのブランチから開始するかに関するドキュメントはありません。最初に使用するブランチはどれですか? このライブラリを自分のプロジェクトにどのように統合しますか?どのアプローチが優れていますか:Volleyをスタンドアロンライブラリプロジェクトとして作成し、jarをスピンしてプロジェクトに配置するか、プロジェクト内のすべてのソースコードをコピーしますか?

11
エラー:「デフォルト」という名前の設定がAndroid Studioに見つかりません
ボレーライブラリを使用してAndroidでネットワーク操作を実行しています。そこで、Android StudioとGradleシステムで作成したプロジェクトにこのライブラリを追加しようとしています。 プロジェクトにボレーライブラリを追加しましたが、gradleと同期するとエラーメッセージが表示されます。ここにあるすべての答えを試しましたが、うまくいきませんでした。 エラーメッセージ:「デフォルト」という名前の設定がAndroid Studioに見つかりません ボレー/build.gradle apply plugin: 'android-library' android { compileSdkVersion 19 buildToolsVersion '19.0.1' sourceSets { defaultConfig { minSdkVersion 8 targetSdkVersion 19 } main { assets.srcDirs = ['assets'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] resources.srcDirs = ['src'] renderscript.srcDirs = ['src'] java.srcDirs = ['src'] manifest.srcFile 'AndroidManifest.xml' } } } app …

5
Volleyあり、HttpEntityなしのPOSTマルチパートリクエストの処理
これは実際には問題ではありませんが、必要に応じて参照できるように、ここで私の作業コードの一部を共有したいと思います。 ご存知のように、これはHttpEntityAPI22から非推奨となり、API23から完全に削除されました。現時点では、Android開発者のHttpEntityリファレンスにアクセスできなくなりました(404)。したがって、以下は、Volleyを使用し、HttpEntityを使用しないPOSTマルチパートリクエストの実際のサンプルコードです。動作し、でテストされていAsp.Net Web APIます。もちろん、コードはおそらく2つの既存のドローアブルファイルをポストする基本的なサンプルに過ぎず、すべての場合に最適なソリューションではなく、適切なチューニングも行われていません。 MultipartActivity.java: package com.example.multipartvolley; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; import com.android.volley.NetworkResponse; import com.android.volley.Response; import com.android.volley.VolleyError; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; public class MultipartActivity extends Activity { private final Context …

13
Volley Requestでカスタムヘッダーを設定する方法
Volleyリクエストにカスタムヘッダーを設定するにはどうすればよいですか?現時点では、POSTリクエストの本文コンテンツを設定する方法があります。単純なGETリクエストを作成しましたが、カスタムヘッダーを一緒に渡す必要があります。JsonRequestクラスがそれをどのようにサポートするかわかりません。まったく可能ですか?

9
Volleyを使用してAndroidで「multipart / form-data」POSTを送信する方法
multipart/form-dataVolleyを使用してAndroidでPOSTを送信できる人はいますか?image/pngPOSTリクエストを使用してサーバーにアップロードしようとして成功しませんでした。誰かがアップロードしたかどうか知りたいです。 これを行うデフォルトの方法public byte[] getPostBody()は、Request.javaクラスでオーバーライドしFile、境界の空白のヘッダーキーをクラスに添付することだと思います。ただし、ファイルをStringforに変換してからMap<String, String> postParams再度エンコードするのは鈍感で、あまりエレガントではありません。また、私は自分の試みに失敗しました。これは、このライブラリへの切り替えを妨げる唯一の理由です。 とにかく、すべての考えと答えは非常に高く評価されています。ご協力ありがとうございました。

17
AndroidボレーをAndroidStudioにインポートする
グーグルのボレーライブラリを使いたい 私はAndroidStudioを使用しており、.jarライブラリを追加する方法を知っています。 しかし、ボレーファイルを使用して.jarライブラリを作成できませんでした。 https://android.googlesource.com/platform/frameworks/volley ここで私がしたこと:(ウィンドウズ7を使用して) git clone https://android.googlesource.com/platform/frameworks/volley cd volley android.bat update project -p . --target android-19 ant.jar jar そして、私は出力を取得します: Javaの例外が発生しました。 なにが問題ですか?.jarではないライブラリを追加するにはどうすればよいですか?

8
Volleyを使用してJSONデータでPOSTリクエストを送信する
新しいJsonObjectRequestリクエストを送信したい: JSONデータ(サーバーからの応答)を受け取りたい:OK このリクエストでJSON形式のデータをサーバーに送信したい JsonObjectRequest request = new JsonObjectRequest( Request.Method.POST, "myurl.com", null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { //... } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { //... } }) { @Override protected Map<String,String> getParams() { // something to do here ?? return params; } …

8
Volley(または他のライブラリ)をAndroidStudioプロジェクトに組み込むための最良の方法
私はこれを行うための最良の方法についてさまざまなアドバイスを見てきました。この質問は瓶の作成をカバーしています。他の場所では、ボレーソースを自分のプロジェクトにコピーするだけのアドバイスを見てきました。android.comのライブラリに関するこのセクションは、最も信頼できるように思われます。ただし、ボレーをコンパイルした後、私はaalライブラリを持っていませんが、そのセクションにはあるべきだと書かれています。 だから私の質問はこれです:私は標準的なレイアウトとgitリポジトリを持つ既存のAndroidStudioプロジェクトを持っています。ボレーを追加するにはどうすればよいですか?どこにダウンロードすればよいですか?Android Studioに追加するにはどうすればよいですか?どのGradleファイルがある場合、変更する必要がありますか。 うまくいけば、これを数回行ったことがある人にとっては、これはパンとバターのようなものになるはずですが、私は簡単な説明を見つけることができませんでした。 - スコットバルタの提案によると、更新します。 ボレーリポジトリのgradle.buildファイルにはこの行があります。 apply plugin: 'android-library' ドキュメントによると、「ライブラリプロジェクトはAPKを生成せず、.aarパッケージ(Androidアーカイブを表す)を生成します。」しかし、ボレープロジェクトをビルドすると、.aarは作成されません。 VolleyはAndroidチームによって作成されたライブラリプロジェクトであるため、おそらく.aarパッケージとして生成および使用することを目的としていると思います。.aarを生成することが望ましいかどうか、およびその方法についてのアドバイスをいただければ幸いです。

8
ボレー-POST / GETパラメーター
ボレーに関するGoogleIO 2013セッションを見たので、ボレーへの切り替えを検討しています。VolleyはPOST / GETパラメーターをリクエストに追加することをサポートしていますか?はいの場合、どうすればよいですか?

2
Volleyリクエストの再試行ポリシーはタイムアウトを考慮していません
以下のようにDefaultRetryPolicyのinitialTimeoutMsとして1500を設定しましたが、タイムアウトを考慮していません。 request.setRetryPolicy(new DefaultRetryPolicy(1500 , DefaultRetryPolicy.DEFAULT_MAX_RETRIES , DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); デバイスのWiFiを切断してタイムアウトをテストしましたが、Logcatでこれらの時間を確認しました: 2019-12-16 14:28:15.892 I/MyClass: request sent 2019-12-16 14:28:35.930 I/MyClass: request caught onError 1.5秒後にonResponseまたはonErrorをキャッチするのに20秒以上かかりました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.