|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。
1. GET请求 // 1.创建请求队列
RequestQueue volleyRequestQueue = Volley.newRequestQueue(this);
// 2.json get请求处理
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
Request.Method.GET,"your server url",null,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject arg0) {
try {
String strState = arg0.getString("state");
if (strState != null
&& strState.equalsIgnoreCase("success")) {
System.out.println("request success!");
} else {
System.out.println("request failed!");
}
} catch (Exception e) {
System.out.println("request failed!");
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
System.out.println("request failed!");
}
}) {
@Override
protected Response<JSONObject> parseNetworkResponse(
NetworkResponse arg0) {
try {
JSONObject jsonObject = new JSONObject(new String(
arg0.data,"UTF-8"));
return Response.success(jsonObject,HttpHeaderParser.parseCacheHeaders(arg0));
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (Exception je) {
return Response.error(new ParseError(je));
}
}
};
// 3.请求对象放入请求队列
volleyRequestQueue.add(jsonObjectRequest);
2. POST请求
try {
// 1.创建请求队列
RequestQueue volleyRequestQueue = Volley.newRequestQueue(this);
// 2.POST请求参数
JSONObject params = new JSONObject();
params.put("name","zhangsan");
params.put("password","123456");
// 3.json post请求处理
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
Request.Method.POST,params,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject arg0) {
try {
String strState = arg0.getString("state");
if (strState != null
&& strState.equalsIgnoreCase("success")) {
System.out.println("request success!");
} else {
System.out.println("request failed!");
}
} catch (Exception e) {
System.out.println("request failed!");
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
System.out.println("request failed!");
}
}) {
@Override
protected Response<JSONObject> parseNetworkResponse(
NetworkResponse arg0) {
try {
JSONObject jsonObject = new JSONObject(new String(
arg0.data,"UTF-8"));
return Response.success(jsonObject,HttpHeaderParser.parseCacheHeaders(arg0));
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (Exception je) {
return Response.error(new ParseError(je));
}
}
};
// 4.请求对象放入请求队列
volleyRequestQueue.add(jsonObjectRequest);
} catch (Exception e) {
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|