Volley 的 小实例
2016-07-25 19:39
246 查看
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
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;
import java.util.HashMap;
import java.util.Map;
public class VolleyActivity extends AppCompatActivity {
RequestQueue queue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_volley);
queue = Volley.newRequestQueue(this);
}
public void stringRequestClick(View view){
// stringRequestMethod1();
stringRequestMethod2();
}
private void stringRequestMethod2(){
int method = Request.Method.POST;
String url = "http://192.168.1.2:8080/AndroidServer/LoginServlet";
//请求成功后的回调接口
Response.Listener listener = new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Toast.makeText(VolleyActivity.this, s, Toast.LENGTH_SHORT).show();
}
};
//请求失败后回调的接口
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(VolleyActivity.this, volleyError.getMessage(), Toast.LENGTH_SHORT).show();
}
};
StringRequest post = new StringRequest(method,url,listener,errorListener){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("username","admin");
params.put("password","123");
return params;
}
};
queue.add(post);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//字符串请求,GET方式,没有参数
private void stringRequestMethod1(){
int method = Request.Method.GET; //请求方式
String url = "http://www.baidu.com"; //请求地址
//请求成功后的回调接口
Response.Listener listener = new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Toast.makeText(VolleyActivity.this, s, Toast.LENGTH_SHORT).show();
}
};
//请求失败后回调的接口
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(VolleyActivity.this, volleyError.getMessage(), Toast.LENGTH_SHORT).show();
}
};
//创建请求对象
StringRequest get = new StringRequest(method,url,listener,errorListener);
queue.add(get);
}
}
需要设置 网络权限在清单文件
GET方式 无参的运行结果
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
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;
import java.util.HashMap;
import java.util.Map;
public class VolleyActivity extends AppCompatActivity {
RequestQueue queue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_volley);
queue = Volley.newRequestQueue(this);
}
public void stringRequestClick(View view){
// stringRequestMethod1();
stringRequestMethod2();
}
private void stringRequestMethod2(){
int method = Request.Method.POST;
String url = "http://192.168.1.2:8080/AndroidServer/LoginServlet";
//请求成功后的回调接口
Response.Listener listener = new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Toast.makeText(VolleyActivity.this, s, Toast.LENGTH_SHORT).show();
}
};
//请求失败后回调的接口
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(VolleyActivity.this, volleyError.getMessage(), Toast.LENGTH_SHORT).show();
}
};
StringRequest post = new StringRequest(method,url,listener,errorListener){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("username","admin");
params.put("password","123");
return params;
}
};
queue.add(post);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//字符串请求,GET方式,没有参数
private void stringRequestMethod1(){
int method = Request.Method.GET; //请求方式
String url = "http://www.baidu.com"; //请求地址
//请求成功后的回调接口
Response.Listener listener = new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Toast.makeText(VolleyActivity.this, s, Toast.LENGTH_SHORT).show();
}
};
//请求失败后回调的接口
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(VolleyActivity.this, volleyError.getMessage(), Toast.LENGTH_SHORT).show();
}
};
//创建请求对象
StringRequest get = new StringRequest(method,url,listener,errorListener);
queue.add(get);
}
}
需要设置 网络权限在清单文件
GET方式 无参的运行结果
相关文章推荐
- 实时路况分析:不同路段车速预测、推荐(距离、时间、路况)最优路径
- codeforces 700C Break Up 暴力枚举边+边双缩点(有重边)
- RDD简介
- JavaScript实现点击(按钮)实现添加css样式
- java核心API
- Android下logcat用法详解
- 编译安装 LAMP
- 利用连续点灯定位汇编代码的错误
- ubuntu系统下使用锐捷上网的方法——特快
- java的IO知识点
- 【POJ】3253 - Fence Repair(贪心 & 优先队列)
- leetcode 83. Remove Duplicates from Sorted List
- 经管类科目
- jvm
- Service的是那种模式
- 【转】关于使用Android6.0编译程序时,出现getSlotFromBufferLocked: unknown buffer: 0xac0f8650问题的解释
- Mybatis JdbcType与Oracle、MySql数据类型对应列表
- oracle表空间
- Linux新手训练营--基础篇
- 求Sn=a+aa+aaa+aaaa+aaaaa的前n项之和,其中a是一个数字,例如:例如:n=5,a=2时:计算:2+22+222+2222+22222