[英]HTTP response with java class is different from the response in the browser android?
我的休息有問題。 我使用Volley庫,但是結果與瀏覽器android中的響應不同?
這是,URL =
https://assac.com/profilepicture?app_key=bpHANRATGW35hkHNMJA9ssMOnLog9l7l3IxXDGiv&session_key=LSDK4ARF0w8flNc8GCj8mvvKdctKnN68FKSKlKplhyAClNK2&page=1&limit=10
Java中的這種格式
String url = Variabel.URL_PHOTO_PROFILE + "?app_key=" + URLEncoder.encode(Variabel.app_key) + "&session_key=" + URLEncoder.encode(session_key)
+ "&page=" + String.valueOf(Variabel.page) + "&limit="
+ Variabel.LIMIT_DATA;
完整代碼:
private void getNewAllPhotoUserFromServer() {
String url = Variabel.URL_PHOTO_PROFILE + "?app_key=" + Variabel.app_key + "&session_key=" + session_key
+ "&page=" + String.valueOf(Variabel.page) + "&limit="
+ Variabel.LIMIT_DATA;
Log.v("new", url);
queue_get_new_all_photo_user = Volley.newRequestQueue(getActivity());
sr_get_all_new_photo_user = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
DrawDataAllPhotoUser(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if (error instanceof NetworkError) {
messageRespone("Koneksi bermasalah");
} else if (error instanceof ServerError) {
messageRespone("Server Error");
} else if (error instanceof AuthFailureError) {
messageRespone("Koneksi Timeout");
} else if (error instanceof ParseError) {
messageRespone("Ada masalah dalam mengambil data");
} else if (error instanceof NoConnectionError) {
messageRespone("Tidak ada koneksi");
} else if (error instanceof TimeoutError) {
messageRespone("Koneksi Timeout");
}
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> jsonParams = new HashMap<String, String>();
return jsonParams;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
}
};
sr_get_all_new_photo_user.setRetryPolicy(new DefaultRetryPolicy(
Variabel.MY_SOCKET_TIMEOUT_MS_NEWS,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue_get_new_all_photo_user.add(sr_get_all_new_photo_user);
}
java的結果是:
{
"isSuccess": true,
"message": "ok",
"pageCurrent": "1",
"pageTotal": 1,
"itemsTotal": 2,
"memberProfilePictures": [
{
"photoMemberId": "O6lXnljaVabh55dd08c87b59c55dd08c87b64255dd08c87b6e4e5cAv",
"photoMemberIdMember": "LWC6MZOgIZxB559c5af5ca70c559c5af5ca7b2559c5af5ca855TiMPZ",
"photoMemberStatus": 1,
"photoMemberURL": "https://assac.com/public/uploads/pictures/2015_08_26/1440549064367_medium.png",
"photoMemberURLLarge": "https://assac.com/public/uploads/pictures/2015_08_26/1440549064367_large.png",
"photoMemberWidth": 480,
"photoMemberHeight": 700
},
{
"photoMemberId": "QNRiYnQKk8V755d931c44efcd55d931c44f07155d931c44f11efffVd",
"photoMemberIdMember": "LWC6MZOgIZxB559c5af5ca70c559c5af5ca7b2559c5af5ca855TiMPZ",
"photoMemberStatus": 0,
"photoMemberURL": "https://assac.com/public/uploads/pictures/2015_08_23/14402974122618_medium.jpeg",
"photoMemberURLLarge": "https://assac.com/public/uploads/pictures/2015_08_23/14402974122618_large.jpeg",
"photoMemberWidth": 480,
"photoMemberHeight": 269
}
]
}
但來自瀏覽器的結果是:
{
"isSuccess": true,
"message": "ok",
"pageCurrent": "1",
"pageTotal": 1,
"itemsTotal": 4,
"memberProfilePictures": [
{
"photoMemberId": "kmz9RnqQmi2I55f7bc9eb023955f7bc9eb02df55f7bc9eb0381v2PqG",
"photoMemberIdMember": "LWC6MZOgIZxB559c5af5ca70c559c5af5ca7b2559c5af5ca855TiMPZ",
"photoMemberStatus": 0,
"photoMemberURL": "https://assac.com/public/uploads/pictures/2015_09_15/14422990385762_medium.jpeg",
"photoMemberURLLarge": "https://assac.com/public/uploads/pictures/2015_09_15/14422990385762_large.jpeg",
"photoMemberWidth": 480,
"photoMemberHeight": 640
},
{
"photoMemberId": "O6lXnljaVabh55dd08c87b59c55dd08c87b64255dd08c87b6e4e5cAv",
"photoMemberIdMember": "LWC6MZOgIZxB559c5af5ca70c559c5af5ca7b2559c5af5ca855TiMPZ",
"photoMemberStatus": 1,
"photoMemberURL": "https://assac.com/public/uploads/pictures/2015_08_26/1440549064367_medium.png",
"photoMemberURLLarge": "https://assac.com/public/uploads/pictures/2015_08_26/1440549064367_large.png",
"photoMemberWidth": 480,
"photoMemberHeight": 700
},
{
"photoMemberId": "QNRiYnQKk8V755d931c44efcd55d931c44f07155d931c44f11efffVd",
"photoMemberIdMember": "LWC6MZOgIZxB559c5af5ca70c559c5af5ca7b2559c5af5ca855TiMPZ",
"photoMemberStatus": 0,
"photoMemberURL": "https://assac.com/public/uploads/pictures/2015_08_23/14402974122618_medium.jpeg",
"photoMemberURLLarge": "https://assac.com/public/uploads/pictures/2015_08_23/14402974122618_large.jpeg",
"photoMemberWidth": 480,
"photoMemberHeight": 269
},
{
"photoMemberId": "WwJHWP9ZQWhr55f7bc849ecec55f7bc849ed9055f7bc849ee41P6Ebd",
"photoMemberIdMember": "LWC6MZOgIZxB559c5af5ca70c559c5af5ca7b2559c5af5ca855TiMPZ",
"photoMemberStatus": 0,
"photoMemberURL": "https://assac.com/public/uploads/pictures/2015_09_15/14422990125018_medium.jpeg",
"photoMemberURLLarge": "https://assac.com/public/uploads/pictures/2015_09_15/14422990125018_large.jpeg",
"photoMemberWidth": 480,
"photoMemberHeight": 853
}
]
}
那么如何解決呢?
看來您的Variabel.LIMIT_DATA
是2
,所以答案有所不同。 將其設置為10
(因為它在您的URL中),結果應該相同(也許順序不一樣)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.