簡體   English   中英

Java類的HTTP響應不同於瀏覽器android中的響應?

[英]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_DATA2 ,所以答案有所不同。 將其設置為10 (因為它在您的URL中),結果應該相同(也許順序不一樣)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM