Android的Volley網絡Get/Post請求包實例代碼
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); </pre> <br /> </h1>
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, "your server url", 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) {
}
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); </pre> <br /> </h1>
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, "your server url", 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) {
} 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!