Articles of android volley

Volley JSONException:在0的字符0处输入结束

我见过其他人遇到过这个问题,但没有一个post可以帮助我。 我正在尝试将Volley用于我的REST调用库,当我尝试使用带有JSON对象的Put调用作为参数时,我收到error with: org.json.JSONException: End of input at character 0 of 。 这是代码: protected void updateClientDeviceStatus(Activity activity, final int status) { JSONObject jsonParams = new JSONObject(); try { jsonParams.put(“statusId”, String.valueOf(status)); } catch (JSONException e1) { e1.printStackTrace(); } Log.i(LOG_TAG, “json: ” + jsonParams.toString()); String url = Constants.API_URL + “client/device/” + getDeviceId(); // Request a response from […]

Android Volley – 如何animation图像加载?

任何想法如何在图像加载时播放animation淡入淡出? 现在它只是闪烁到位。 我正在使用Volley工具包中的NetworkImageView。 另外,有没有办法在不使用ImageLoader.get(..)的情况下在网络图像视图上设置加载和错误位图? 谢谢! //编辑 : 好的,多亏你们所有人,但是如果我们想成为完美主义者,我们应该只在从磁盘缓存加载时animation,覆盖setImageBitmap即使从 memcache中拉出也会使animation关闭 你想要做的是像这样添加一个布尔值shouldAnimate到ImageListener.onResponse public static ImageListener getImageListener(final ImageView view, final int defaultImageResId, final int errorImageResId) { return new ImageListener() { @Override public void onErrorResponse(VolleyError error) { if (errorImageResId != 0) { view.setImageResource(errorImageResId); } } @Override public void onResponse(ImageContainer response, boolean isImmediate, boolean shouldAnimate) { if (response.getBitmap() != null) […]

如何使用Android中的Volley库上传文件?

我已经有一个Request子类用于http发送到服务器。 问题是,我不知道如何为文件添加参数。 将字符串发布到服务器很容易。 但我需要将文件添加为不同的参数。 我该怎么做? public class AddNewPetRequest extends Request { private Response.Listener listener; public AddNewPetRequest(String url, Map params, Response.Listener reponseListener, Response.ErrorListener errorListener) { super(Request.Method.GET, url, errorListener); this.listener = reponseListener; this.params = params; } public AddNewPetRequest(int method, String url, Map params, Response.Listener reponseListener, Response.ErrorListener errorListener) { super(method, url, errorListener); this.listener = reponseListener; this.params = params; […]

如何在Android中使用Volley库制作soap post请求

我想使用Volley库制作肥皂贴请求。 我使用以下代码并得到错误“HTTP / 1.1 400错误请求”。 在以前我使用Soap库工作正常,但我需要使用Volley库提出请求。我正在使用以下URL“ http://test.com/TestApp/Services/service.asmx?op=ForgotPassword ” public void forgotPassword(final String userName,String url) { StringRequest sr = new StringRequest(Request.Method.POST, url, new Response.Listener() { @Override public void onResponse(String response) { Toast.makeText(mContext, “Success” + response, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { showResponse(error); } }) { @Override protected Map getParams() { […]

Volley没有为标准POST请求调用getParams()

我试图在Android中使用Volley将一些参数发布到我的rails API。 这是代码: 我尝试了两个日志语句,一个在getParams() ,另一个在getHeaders() 。 记录getHeaders()中的那个,而另一个不记录。 为什么volley忽略了getParams() ? { //full_name,email,password are private variables defined for this class String url = “http://10.0.2.2:3000/users/sign_up.json” ; JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); pDialog.hide(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d(TAG, “Error: […]

如何使用OkHttp 2.0实现Android Volley?

OkHttp2.0不再支持此OkHttpStack: https ://gist.github.com/JakeWharton/5616899 将OkHttp 2.0.0与Volley集成的当前模式是什么?

使用Volley进行Android离线请求

我想给我的用户一个更好的离线用户体验,因此,我想构建一个存储所有POST , DELETE , PUT ( GET没有意义,因为没有网络的GET调用是缓存调用)请求用户做离线并在用户获得互联网连接后立即将其发送到服务器。 我希望它是持久的:即使应用程序被杀死,也会发送数据,以免在缓存和服务器数据之间产生不一致。 我对Google Volley和Android Networking API非常熟悉 – >我知道如何检测没有网络,如何预取数据,缓存它们等等… 但是有关于这个主题的要点或图书馆吗? 我知道最新的Facebook版本实现了这样一个系统,但我不知道他们是怎么做的(我的意思是,我知道他们正在使用Service但他们是如何做到的,不知道!)。 有人对此有任何想法,有经验吗?

com.android.volley.NoConnectionError – 使用Charles Proxy的Android模拟器

我想代理Android模拟器的网络流量。 我似乎无法让它发挥作用。 我的模拟器使用以下方式启动: emulator @Nexus_5X_API_23 -http-proxy 10.0.1.17:8888 IP和端口指向Charles在“帮助”菜单中报告的内容。 已安装SSL证书。 我可以打开模拟器浏览器,Charles向我显示所有流量。 浏览器照常更新。 到目前为止一切似乎都很好 现在我尝试运行我的应用程序。 我的第一个网络电话通过查尔斯成功通过。 响应返回,Charles显示它。 但是,响应未成功传递给应用程序。 我在错误回调中设置了一个断点,我可以看到一个由java.io.IOException: unexpected end of stream on Connection引起的com.android.volley.NoConnectionError java.io.IOException: unexpected end of stream on Connection 。 为什么Charles没有将结果正确地传回给应用程序? 我是否需要在Charles的配置页面末尾定义? HttpHost httpproxy = new HttpHost(“192.168.0.101”, 8888, “http”); httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,httpproxy); 这似乎不正确 – 我错过了什么?

让Robolectric与Volley合作

我想让Volley和Robolectric一起工作。 我可以看到我的HTTP请求被调用,并且调用了parseNetworkResponse(我正在发送一个JsonRequest的自定义子类),但我的监听器没有被调用。 任何建议? 这是一个代码示例: @Test public void testTypeAheadClient() throws Exception { Robolectric.getFakeHttpLayer().interceptHttpRequests(false); //mRemoteRequestQueue and mCustomRequest are set up previously mRemoteRequestQueue.add(mCustomRequest); } private static class CustomRequest extends JsonRequest { public CustomRequest(String url, Response.Listener listener, Response.ErrorListener errorListener) { super(Request.Method.GET, url, null, listener, errorListener); } @Override protected Response parseNetworkResponse(NetworkResponse response) { System.out.println(“in parseNetworkResponse”); try { MyObject myObject = […]

Android Volley框架

观看了今年的Google IO会议后: “Google I / O 2013 – Volley:Android的简单,快速网络” 我决定更换我当前的RESTful实现,转而使用Volley。 正如所建议的那样,我已将googlecode中的存储库克隆到我的项目中,并将其作为库项目包含在内。 一切都很好,这个库确实很棒,但是如果没有正式版本只在主分支上提交,我怎么能告诉它什么时候更新呢? 谁负责宣布哪些版本稳定哪些版本不稳定? 是否有任何官方博客可以获得有关此框架的更新? 谢谢