Articles of android volley

如何为排球库制作单独的类并从另一个活动中调用所有排球方法并获得响应?

如何创建一个单独的类,其中定义所有关于齐射和另一个活动,我们直接传递URL,CONTEXT和获取响应…

使用排球发出GSON请求

我有以下json响应 { “tag”: [ { “listing_count”: 5, “listings”: [ { “source”: “source1”, “data”: { “image”: “image1”, “name”: “name1” }, “name”: “name1” } ] }, { “listing_count”: 5, “listings”: [ { “source”: “source2”, “data”: { “image”: “imag2”, “name”: “name2” }, “name”: “name2” } ] } ] } 我为GSON请求创建了以下类。 如何使用排球请求发出GSON请求并存储响应的值。 GSON请求应该是什么样的? public class TagList { ArrayList tags; […]

谷歌的Volley lib带有Authenticated Appengine端点?

谷歌最近发布了Volley–一个在Android上处理网络请求的框架。 我的问题是这个lib可以/应该和Appengine的云端点一起使用吗? 端点为您提供了处理所有网络和身份validation的库,但Volley会有更好的性能吗? 例如,当与OkHttp一起使用时,SPDY可以与Volley一起使用,这将提供一些性能/电池增益。 是否有人使用Volley进行Appengine Cloud端点的身份validation请求? 谷歌的任何人都希望评论所提供的Google-client-libs与Volley的表现?

使用Volley和Dagger获得Robolectric ShadowApplication时的NPE

在我的Android应用程序中,我设置了Volley。 Robolectric.application已初始化,所有其他测试均可顺利运行。 尝试获取模拟HTTP响应时出现此错误。 这是我的测试: @RunWith(MyRobolectricTestRunner.class) public class ApiTests { @Inject protected Api api; @Before public void setUp() { ObjectGraph.create(new AndroidModule(Robolectric.application), new TestApplicationModule()).inject(this); } @Test public void shouldGetErrorList() throws Exception { Project project = new Project(“test”, “test”, “test”, DateTime.now()); addPendingProjectsErrorsResponse(“response.json”); //adding response to FakeHttpLayer api.getProjectErrors(project, new Listener() { @Override public void onResponse(ProjectErrors response) { assertNotNull(response); } […]

如何使用Unkown CA自签名的证书让Android Volley执行HTTPS请求?

在提出问题之前,我find了一些链接,我逐一检查了这些链接,但没有一个链接给我一个解决方案: 使用齐射的 良好的CA HTTPS请求 接受所有SSL证书 没有对等证书exception – 具有自签名证书的Volley和Android Node.js(Socket.io) Socket.io + SSL +自签名CA证书在连接时出错 自签名证书“​​MANUALLY”导入: 使用自签名证书和CA的Android SSL HTTP请求 我到目前为止唯一find的链接是这一个,它提供了两种方法: 使用Android Volley发出HTTPS请求 1º指示将某些类导入到您的应用程序中,确实存在必须导入的另一个类,并且这些类使用来自“apache.org”的弃用库 2ºNUKE所有SSL ceriticates的一个例子(非常糟糕的主意……) 我也find了这个博客,其中有很多解释,但最后,我意识到这些例子都使用了来自“apache.org”的弃用库,而博客本身也没有Android Volley的内容。 https://nelenkov.blogspot.mx/2011/12/using-custom-certificate-trust-store-on.html 还有来自Android的链接和“未知证书颁发机构”部分的代码,它给出了解决方案的一个好主意,但代码本身在其结构中缺少一些东西(Android Studio抱怨…): https:// developer.android.com/training/articles/security-ssl.html 但是这个链接的引用似乎是解决问题的核心概念。 “TrustManager是系统用于validation来自服务器的证书的方法,并且通过从具有一个或多个CA的KeyStore创建一个证书 – 那些将是该TrustManager信任的唯一CA.给定新的TrustManager,该示例初始化一个新的SSLContext它提供了一个SSLSocketFactory,您可以使用它来覆盖HttpsURLConnection的默认SSLSocketFactory。这样连接将使用您的CA进行证书validation。“ 现在,这是我的问题:我有一个使用自签名证书的网络服务器,我根据其证书创建了一个“BKS信任库”。 我已将de BKS信任库导入我的Android APP,现在,我的应用程序上有以下代码(我只是在这里发布了MainActivity,这是迄今为止唯一与此主题相关的类,我想): package com.domain.myapp; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.EditText; import […]

Android M开发人员预览中的Volley:org.apache.http无法解析

我在Android M开发者预览版中测试Volley的HurlStack。 将compileSdkVersion从22更改为’android-MNC’ ,org.apache.http中的所有类都不会被编译: import org.apache.http.Header; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.ProtocolVersion; import org.apache.http.StatusLine; import org.apache.http.entity.BasicHttpEntity; import org.apache.http.message.BasicHeader; import org.apache.http.message.BasicHttpResponse; import org.apache.http.message.BasicStatusLine; 如何修改我的代码来解决这个问题? 我知道有一些与Apache HTTP客户端相关的更改,但是当我按照在useLibrary ‘org.apache.http.legacy’中添加useLibrary ‘org.apache.http.legacy’的步骤时,它仍然不起作用。 参考: HurlStack.java AOSP 行为更改:Apache HTTP客户端删除

Volley要求不与Django Sessions合作

我在服务器上运行了Django脚本,为发送到服务器的每个请求创建会话variables。 该脚本根据先前存储的会话variables返回特定值。 当我在浏览器上测试脚本时,Django上的会话按照要求工作。 但是,在使用Volley发送相同请求时,脚本会将每个请求视为新请求,而不考虑先前的会话variables。 StringRequest stringRequest = new StringRequest(Request.Method.GET,Send_URL, new Response.Listener() { @Override public void onResponse(String response) { Response(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); requestQueue.add(stringRequest); } RequestQueue defined globally and context assigned in the onCreate() method PS我通过浏览器请求重新检查它的工作原理。 所以Django End没有问题。 谢谢!

使用Glide库渲染的图像不正确

我在我的android项目中使用滑动库来获取和显示图像。 之前我使用的是2.0.5版,面临渲染问题。 问题是错误的图像呈现。 我已将库更新到3.3版本,它现在崩溃,出现以下exception。 14-Sep-2014 08:41:31 PM java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:63) at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:29) at com.bumptech.glide.Glide.with(Glide.java:537) at com.miamiheat.common.MHImageDownloadWrapper.loadImage(MHImageDownloadWrapper.java:12) at com.miamiheat.ui.module.MHWallpaperModule.setWallpaperViewData(MHWallpaperModule.java:234) at com.miamiheat.ui.module.MHWallpaperModule.taskManagerResponseCallback(MHWallpaperModule.java:257) at com.miamiheat.service.taskmanager.MHWallpaperTaskManager.asyncResultCallback(MHWallpaperTaskManager.java:133) at com.miamiheat.service.framework.MHAsyncServiceTask.onPostExecute(MHAsyncServiceTask.java:191) at android.os.AsyncTask.finish(AsyncTask.java:631) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at […]

Android Volley请求标识onErrorResponse部分

public void getTestDats(String unique_id) { final String tag = “testList”; String url = Constants.BASE_URL + “test_module.php”; Map params = new HashMap(); params.put(“user_id”, SharedPreferenceUtil.getString(Constants.PrefKeys.PREF_USER_ID, “1”)); params.put(“unique_id”, unique_id);//1,2,3,4,5 DataRequest loginRequest = new DataRequest(Method.POST, url, params, new Response.Listener() { @Override public void onResponse(JSONObject response) { switch (response.optInt(“unique_id”)) { case 1: //task 1 break; case 2: //task 2 break; […]

Volley-Library请求队列的最大大小是多少?

我在Android中使用Volley库,我想知道使用Volley库允许的最大队列大小是多少。 我发现没有任何与此相关的内容。 据我所知,您需要将网络请求添加到队列中,但我不知道这可以将它放在队列并行上的最大大小。 RequestQueue requestQueue = Volley.newRequestQueue(this); …. // block of code requestQueue.add(jsonObjectRequest);