`
wcgdonot
  • 浏览: 92496 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Volley POST/GET parameters

阅读更多
  • For the GET parameters there are two alternatives:

First: You can just use String and replace the parameters placeholders with their values like:

 

String uri = String.format("http://somesite.com/some_endpoint.php?param1=%1$s&param2=%2$s",
                           num1,
                           num2);

StringRequest myReq = new StringRequest(Method.GET,
                                        uri,
                                        createMyReqSuccessListener(),
                                        createMyReqErrorListener());
queue.add(myReq);

 where num1 and num2 are String variables that contain your values.

 

 

Second: If you are using newer external HttpClient (4.2.x for example) you can use URIBuilder to build your Uri. Advantage is that if your uri string already has parameters in it it will be easier to pass it to the URIBuilder and then use ub.setQuery(URLEncodedUtils.format(getGetParams(), "UTF-8")); to add your additional parameters. That way you will not bother to check if "?" is already added to the uri or to miss some & thus eliminating a source for potential errors.

 

  • For the POST parameters probably sometimes will be easier than the accepted answer to do it like:

 

StringRequest myReq = new StringRequest(Method.POST,
                                        "http://somesite.com/some_endpoint.php",
                                        createMyReqSuccessListener(),
                                        createMyReqErrorListener()) {

    protected Map<String, String> getParams() throws com.android.volley.AuthFailureError {
        Map<String, String> params = new HashMap<String, String>();
        params.put("param1", num1);
        params.put("param2", num2);
        return params;
    };
};
queue.add(myReq);

 e.g. to just override the getParams() method.

 

You can find a working example (along with many other basic Volley examples) in the Andorid Volley Examples project.

 

 

分享到:
评论

相关推荐

    volley post.get请求,图片请求

    在本文中,我们将深入探讨如何使用Volley进行POST和GET请求,以及如何处理图片请求。 **一、GET请求** GET请求是最常见的HTTP请求类型,用于从服务器获取数据。在Volley中,可以使用`JsonObjectRequest`或`...

    android http post/get

    GET用于获取资源,而POST则用于向服务器发送数据,通常用于提交表单或创建新资源。 **1. Android HTTP GET请求** GET请求通常用于从服务器获取数据。在Android中,我们可以使用HttpURLConnection或者第三方库如...

    Volley使用,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)

    本教程将详细介绍如何使用Volley进行HTTP的GET和POST请求,以及如何处理获取到的String、JsonObject和JsonArray数据。 一、Volley简介 Volley的核心优势在于其强大的缓存机制、线程池管理和请求队列,能有效处理...

    Volley框架的get和post请求

    Volley是Google推出的一款高效的网络...通过Volley,开发者可以高效、简洁地处理Android应用中的网络请求,无论是GET还是POST,都能轻松实现。在实际开发中,结合Volley的特性,可以进一步优化网络性能,提升用户体验。

    Volley发送POST请求的Demo

    本Demo将展示如何使用Volley库进行POST请求,这对于发送登录信息、提交表单数据等场景非常实用。 首先,我们需要在Android项目中引入Volley库。如果还没有引入,可以通过Gradle添加依赖: ```gradle dependencies ...

    使用Volley框架GET从网络上获取数据

    本文将深入探讨如何使用Volley框架通过GET方法从网络获取数据。 一、Volley概述 Volley是Android平台上的一个网络通信库,它的设计目标是简化网络请求并优化内存使用。Volley提供了异步网络请求、请求队列管理、...

    Volley发送GET请求的Demo

    在"Volley发送GET请求的Demo"中,我们将探讨如何利用Volley库实现一个简单的GET请求。以下是一个详细的步骤解析: 1. **添加Volley依赖** 首先,确保在项目的build.gradle文件中添加Volley库的依赖。如果是使用...

    volley源码15/6/29版本

    Volley 是 Google 推出的一款高效的 Android 网络请求库,主要针对移动设备的特性进行了优化,提供了异步请求处理、图片加载等功能。在2015年6月29日的版本中,我们可以看到一些关键的源码文件,这有助于我们深入...

    android-volley-master.zip

    3. Android Tipshttp://dev.classmethod.jp/smartphone/android/android-tips-51-volley/ 4. Google I/O 2013 – Android : Volley: Easy, Fast Networking for Android ...

    Volley,Get,Post,Image

    Volley网络请求,图片异步加载显示 1.有一个Utils包(volley+gson) 2.tomcat服务器 详细界面http://blog.csdn.net/s611533106/article/details/44785749

    Volley_post

    本文将详细讲解如何利用Volley进行POST请求,帮助开发者更好地理解和应用这一技术。 首先,我们需要在项目中引入Volley库。如果你使用的是Android Studio,可以通过在`build.gradle`文件中添加依赖来实现: ```...

    get 和post 实例

    在Android中,实现GET和POST请求,我们可以使用`HttpURLConnection`、`HttpClient`(已废弃但仍然可用)或者第三方库如Retrofit、Volley等。以下是一个基于HttpClient的简单示例: ```java // 创建HttpClient实例 ...

    使用Volley框架POST从网络上获取数据

    与GET请求不同,POST请求的数据通常包含在请求体中,而GET请求的数据则体现在URL中。POST请求适用于传输大量数据或者对数据安全性有一定要求的场景。 1. **集成Volley** 在Android项目中使用Volley,首先需要添加...

    HttpTest Get与Post示例

    本教程将深入探讨如何在Android中使用HTTP GET和POST方法进行网络请求,通过一个实际的HttpTest示例来阐述相关知识。 一、HTTP GET与POST的区别 1. GET:主要用来获取资源,它是幂等的,即多次执行同一个GET请求,...

    volley+百度地图=天气

    在Android应用开发中,"Volley+百度地图=天气"这个项目结合了两个重要的技术:Volley库用于网络请求,而百度地图API则用于获取用户的地理位置信息,从而提供天气预报服务。下面将详细讲解这两个技术及其在项目中的...

    volley框架的二次封装

    本项目是对Volley进行了二次封装,增加了更多的便利功能,如更方便的GET和POST请求以及图片加载。 ### 一、Volley基本原理 Volley的核心特性包括: 1. **请求队列**:Volley通过RequestQueue管理所有的网络请求,...

    Volley_java_lowerxck_volley_

    - GET请求:Volley提供了`StringRequest`类用于处理GET请求,只需要提供URL和回调函数即可。在回调中,可以获取到服务器返回的字符串数据。 - POST请求:对于POST请求,可以使用`JsonObjectRequest`或`...

    Volley的二次封装

    本篇文章将深入探讨Volley的二次封装,特别是如何实现只需提供URL即可轻松发起GET和POST请求。 首先,我们要理解Volley的核心特性。Volley的主要优点在于其内建的缓存机制,它可以自动处理网络请求的缓存策略,减少...

    Volley-ImageLoader-Demo

    Volley支持多种请求类型,如GET、POST等,同时也提供了JSON解析和自动处理错误的能力。 二、Volley的ImageLoader ImageLoader是Volley框架中专门用于处理图片加载的组件,它优化了图片的下载和显示过程,避免了因...

    volley网络框架讲解demo

    在“Volley网络框架讲解demo”中,我们将深入探讨Volley的核心特性,包括GET和POST请求的使用,以及如何进行自定义封装。同时,还会讲解如何利用Volley实现缓存加载图片,从而提高应用性能和用户体验。 首先,...

Global site tag (gtag.js) - Google Analytics