Volley框架简单应用之StringRequest的简单代码和步骤
来源:互联网 发布:程序员在线工具 编辑:程序博客网 时间:2024/05/07 11:42
Volley框架简单应用之StringRequest的简单代码和步骤
1,首先用到的是谷歌的Volley框架,因此在创建项目的时候首先要导入volley.jar包2,项目建立好后就直接代码操作; RequestQueue requestQueue = Volley.newRequestQueue(Context);3,关于StringRequest request = new StringRequest(int method,url, Listener, ErrorListener)参数的解释;url:网址信息Listener:请求成功后回调的接口 通常new出来实现其中的方法ErrorListener:请求失败后回调的接口 通常new出来实现其中的方法4, 最后的步骤必须加入 requestQueue.add(request);5,网络的授权注册信息
<一>使用get方式
package com.example.administrator.myvolley;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView);}public void htmlRequst(View view) { RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this); StringRequest request = new StringRequest(Request.Method.GET, "http://www.baidu.com", //网络访问的主机地址,注意要加上协议 new Response.Listener<String>() { //请求成功后回调的接口 @Override //请求成功后回调的方法,参数response是服务 器返回的结果 textView.setText(response); } }, new Response.ErrorListener() { //请求失败后回调的接口 @Override public void onErrorResponse(VolleyError error) {//请求失败后回调的方法,参数error为错误的信息 textView.setText("网络访问失败!\r\n" + error);} }); requestQueue.add(request);}
<二>使用post方式
1,参数的解释new StringRequest(int method, url, Listener, ErrorListener); 第一个参数method为设置的请求方式 Post请求:Request.Method.POST Get请求 Request.Method.GET2,具体代码展示public void htmlRequstPost(View view) { RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);String url="http://192.168.1.42:8080/MyFirstWeb/MyServerlet"; Response.Listener<String> listen=new Response.Listener<String>() { @Override public void onResponse(String response) { try { tvShow.setText(new String(response.getBytes("ISO-8859-1"),"utf-8"));//注意乱码问题,Tomcat服务器的编码集是ISO-8859-1 } catch (UnsupportedEncodingException e) { e.printStackTrace(); } }};Response.ErrorListener errorListen=new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { tvShow.setText(error+""); }};StringRequest request=new StringRequest(Request.Method.POST,url,listen,errorListen){ //StringRequest中并没有提供设置POST参数的方法, // 但是当发出POST请求的时候,Volley会尝试调用StringRequest的父类——Request中的getParams()方法来获取POST参数, // 只要在StringRequest的匿名类中重写getParams()方法,在这里设置POST参数就可以了 @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String,String> map=new HashMap<>(); map.put("name","zhangsan"); return map; }};
requestQueue.add(request);
}
0 0
- Volley框架简单应用之StringRequest的简单代码和步骤
- Android:简单封装Volley StringRequest
- volley框架的简单应用
- Volley的简单应用
- Volley的简单应用
- Volley StringRequest和JSONObjectRequest的使用
- Volley的StringRequest()简用
- Android高级之Volley框架(一):StringRequest
- volley框架的简单使用
- Volley框架的简单使用
- volley框架的简单说明
- Volley框架的简单用法
- Android-Volley网络通信框架(StringRequest和JsonObjectRequset)
- Android开发之Volley框架的简单使用
- android之volley StringRequest null
- 【Volley】加载图片和StringRequest
- Android Volley框架的简单get和post demo
- Volley中StringRequest的用法
- <Eclipse>调试开关Run/Debug
- [Laravel 5.2]一、安装与环境配置
- BlockingQueue
- Qt stylesheet 源码学习
- 判断101到200之间素数的个数
- Volley框架简单应用之StringRequest的简单代码和步骤
- Latex Beamer简单模板
- C++中字节的长度
- java spring代码通用结构-webapp
- java线程状态转换及常用方法
- 编程的一点感悟
- 异步加载机制-----Loader
- 数组类运算的实现
- Ubuntu GCC > 4.4.x considered harmful!