Questions tagged «android-volley»

Volley是适用于Android的Google库,它使联网和远程图像加载变得更加轻松快捷。

9
更改排球超时时间
我使用新的Android Volley框架向服务器发出请求。但是它确实会响应,但是在获得响应之前会超时。 我尝试添加以下代码: HttpConnectionParams.setConnectionTimeout(httpParams, 5000); HttpConnectionParams.setSoTimeout(httpParams, timeoutMs); HttpClientStack将Volley框架的in 设置为另一个整数(50000),但仍在50秒之前超时。 有没有办法将超时更改为长值?

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
我可以与排球进行同步请求吗?
想象我在一个已经有后台线程的服务中。我可以在同一线程中使用Volley发出请求,以便回调同步发生吗? 这样做有两个原因:-首先,我不需要另一个线程,创建它会很浪费。-其次,如果我处于ServiceIntent中,则线程的执行将在回调之前完成,因此,我不会收到Volley的响应。我知道我可以创建自己的Service,该Service具有可以控制的Runloop线程,但是最好在volley中具有此功能。 谢谢!

19
Volley Android网络库
在我的项目中使用Volley时,我有几个问题: 可以在任何Java项目或仅Android中使用该库吗? 我在这里看到多个分支,而没有关于哪个分支开始的文档。我应该从哪个分支开始? 您如何将此库集成到自己的项目中?哪种方法更好:将Volley作为一个独立的库项目并旋转一个jar并将其放入您的项目中,或将所有源代码复制到项目中?

11
错误:在Android Studio中找不到名称为“默认”的配置
我正在使用凌空库在android中执行网络操作。因此,我试图将此库添加到在Android Studio和gradle系统中创建的项目中。 我在项目中添加了凌空库,但是当我与gradle同步时,我收到了错误消息。我尝试了所有在这里看到的答案,但没有任何帮助。 错误消息:在Android Studio中找不到名称为“ default”的配置 齐射/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' } } } …

5
使用Volley和不使用HttpEntity的工作POST多部分请求
这并不是一个真正的问题,但是,我想在这里共享我的一些工作代码,以供您在需要时参考。 众所周知,HttpEntity自API22起已弃用该方法,并自API23起将其完全删除。目前,我们无法再在Android Developer上访问HttpEntity Reference(404)。因此,以下是我在带有Volley且没有HttpEntity的POST Multipart Request中工作的示例代码。工作正常,已通过测试Asp.Net Web API。当然,代码可能只是发布两个已存在的可绘制文件的基本示例,也不是所有情况下的最佳解决方案,而且调整也不佳。 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 …


9
如何通过Volley在Android中发送“多部分/表单数据” POST
有人能够通过multipart/form-dataVolley在Android中完成POST的发送吗?我尝试将image/png使用POST请求上传到我们的服务器没有成功,并且好奇是否有人这样做。 我相信执行此操作的默认方法是public byte[] getPostBody()在Request.java类中重写,并在File其中附加一个空白的Header键作为边界。但是,将我的文件转换String为Map<String, String> postParams,然后重新编码似乎很钝,而且不太好用。我的尝试也一直没有成功。这确实是阻止我们切换到该库的唯一方法。 无论如何,我们非常感谢所有的想法和答案。谢谢您的帮助。

17
将Android Volley导入Android Studio
我想使用Google的凌空图书馆 我正在使用Android Studio,并且知道如何添加.jar库。 但是我无法使用凌空文件创建一个.jar库: https://android.googlesource.com/platform/frameworks/volley 这是我的工作:(使用Windows 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数据(来自服务器的响应):确定 我想将带有此请求的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(或其他库)合并到Android Studio项目中的最佳方法
我已经看到了有关执行此操作的最佳方法的不同建议。这个问题涉及创建一个jar。在其他地方,我看到了一些建议,可以简单地将凌空源复制到您自己的项目中。关于android.com库的这一部分似乎是最权威的。但是,在进行齐射之后,我没有aal库,而那一部分说我应该有。 所以我的问题是:我有一个具有标准布局的现有Android Studio项目和一个git存储库;我该怎么做才能增加凌空抽射?我应该将其下载到哪里?如何将其添加到Android Studio?我需要修改哪些Gradle文件(如果有)。 希望对于你们中的一些人已经做过几次了,这应该是点儿糊涂的东西,但是我一直无法找到一个简单的描述。 - 根据Scott Barta的建议进行更新。 排球存储库中的gradle.build文件具有这一行。 apply plugin: 'android-library' 根据文档所述:“库项目不会生成APK,而是会生成.aar包(代表Android存档)。 ”但是,当我构建凌空项目时,不会创建.aar。 我的感觉是,由于Volley是由Android团队创建的库项目,因此很可能打算将其生成并用作.aar包。任何有关生成.aar以及如何生成.aar的建议都将受到赞赏。


9
齐射JsonObjectRequest发布请求不起作用
我正在使用android Volley发出请求。所以我用这段代码。我不明白一件事。我在服务器中检查params始终为null。我认为getParams()无法正常工作。我应该怎么做才能解决这个问题。 RequestQueue queue = MyVolley.getRequestQueue(); JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.POST,SPHERE_URL,null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { System.out.println(response); hideProgressDialog(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { hideProgressDialog(); } }) { protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<String, …

8
您如何使用Android Volley API?
我正在考虑在下一个项目(有关Volley的Google IO演示)中实现Android Volley库。 但是,我还没有找到该库的任何严肃的API。 如何JSON使用Volley上传文件,执行POST / GET请求以及将Gson解析器添加为解析器? 源代码

2
Android:如何使用Volley处理来自服务器的消息错误?
我正在将Volley用于我的Android应用程序以从服务器中获取数据。除了处理我的服务器中的错误时,它都能正常工作。发生错误时,我的服务器将发送以下响应: { "status": 400, "message": "Errors (2): A name is required- Julien is already used. Not creating." } 我的目标是获取消息,然后将其显示在中Toast。我遵循了一些示例,以了解如何执行此操作,但是它不起作用。 有我的错误监听器: public void onErrorResponse(VolleyError error) { int statusCode = error.networkResponse.statusCode; NetworkResponse response = error.networkResponse; Log.d("testerror",""+statusCode+" "+response.data); // Handle your error types accordingly.For Timeout & No connection error, you can show 'retry' …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.