首页 文章

凌空在棒棒糖装置中获得400 Bad请求但与邮递员合作

提问于
浏览
-1

我正在使用排球库我的排球请求在nogut,orio,棉花糖OS工作完美,但它不工作在棒棒糖设备它给出错误 server error 我处理错误,我发现错误是400错误请求我分享错误截图并分享我代码请帮助我,我的api也在邮递员工作...

enter image description here

我的请求代码是:

private void proceedToCheakOut(){

        String tag_string_req = "req_check_out_data";
        String uri = AppConfig.URL_CHECK_OUT
                + "?userid=" + preferences.getString(SharedPref.KEY_USER_ID, "")
                + "&hotelid=" + preferences.getString(SharedPref.KEY_HOTEL_ID,"")
                + "&band=" + preferences.getString(SharedPref.KEY_BAND_ID, "")
                + "&area=" + preferences.getString(SharedPref.KEY_SEARCH_AREA, "")
                + "&check_in=" + preferences.getString(SharedPref.KEY_CHECK_IN, "")
                + "&check_out=" + preferences.getString(SharedPref.KEY_CHECK_OUT, "")
                + "&room=" + preferences.getString(SharedPref.KEY_ROOM, "")
                + "&adult=" + preferences.getString(SharedPref.KEY_ADULT, "")
                + "&above=" + preferences.getString(SharedPref.KEY_ABOVE_8, "")
                + "&below=" + preferences.getString(SharedPref.KEY_BELOW_8, "")
                + "&spouse=" + preferences.getString(SharedPref.KEY_SPOUSE, "")
                + "&days=" + preferences.getString(SharedPref.KEY_NO_OF_DAYS, "")
                + "&roomid=" + preferences.getString(SharedPref.KEY_ROOM_ID, "")
                + "&" + SharedPref.KEY_DEFENCE_ID + "=" + preferences.getString(SharedPref.KEY_DEFENCE_ID, "")
                + "&spousePrice=" + spousePrice
                + "&adultPrice=" + adultPrice
                + "&abovePrice=" + abovePrice
                + "&belowPrice=" + belowPrice
                + "&price=" + price
                + "&tax=" + tax
                + "&grandTotal=" + grandTotal
                + "&userName=" + adult1Data
                + "&userRank=" + RankData
                + "&adultList=" + adultsArray
                + "&aboveList=" + childaboveArray
                + "&belowList=" + childbelowArray;

        Log.e("URI", uri);
        StringRequest strReq = new StringRequest(Request.Method.GET,
                uri, new Response.Listener() {
            @Override
            public void onResponse(String response) {
                try {
                    JSONObject jObj = new JSONObject(response);
                    boolean error = jObj.getBoolean("error");
                    // Check for error node in json
                    if (!error) {
                        Toast.makeText(CheckoutPersonalDetailActivity.this, "Booking Successful", Toast.LENGTH_SHORT).show();
                        Intent intent = new Intent(CheckoutPersonalDetailActivity.this, BookingDoneActivity.class);
                        intent.putExtra("grandTotal", grandTotal);
                        intent.putExtra(SharedPref.KEY_BOOKING_ID, jObj.getString("bookingid"));
                        intent.putExtra(SharedPref.KEY_BOOKING_DATE, jObj.getString("bookingdate"));
                        intent.putExtra(SharedPref.KEY_BOOKING_STATUS, jObj.getString("bookingstatus"));
                        intent.putExtra("reminderhour", jObj.getString("reminderhour"));
                        intent.putExtra("HotelImageString", hotelImgString);
                        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                        startActivity(intent);
                        String title = "Booking Pending";
                        String description = "Booking is Pending, Your Booking Id is: "+ jObj.getString("bookingid");
       sendNotification(title, description, jObj.getString("bookingid"));
} else {
                      Toast.makeText(CheckoutPersonalDetailActivity.this,jObj.getString("error_msg"), Toast.LENGTH_LONG).show();
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                if (error == null || error.networkResponse == null) {
                    return;
                }
               String body;
                //get status code here
                final String statusCode = String.valueOf(error.networkResponse.statusCode);
                try {
                    body = new String(error.networkResponse.data,"UTF-8");
                    Toast.makeText(CheckoutPersonalDetailActivity.this, "Error: "+body, Toast.LENGTH_LONG).show();

                } catch (UnsupportedEncodingException e) {
                    // exception
                }

            }

        });
        // Adding request to request queue
        AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
    }

1 回答

  • 0

    Aaaahh!最后我解决了我的问题,这段代码帮我...

    uri = uri.replaceAll(" ", "%20");
    

相关问题