Java Volley在棒棒糖设备中收到400个错误请求,但与邮递员合作

Java Volley在棒棒糖设备中收到400个错误请求,但与邮递员合作,java,android,android-volley,android-studio-3.0,Java,Android,Android Volley,Android Studio 3.0,我正在使用volley库我的volley请求在牛轧糖、奥利奥、棉花糖操作系统中运行良好,但在棒棒糖设备中不工作它给出错误服务器错误我处理了错误,发现错误是400个错误请求我正在共享错误截图,还共享代码请帮助我我的api也在postman中工作 我的申请代码是: private void proceedToCheakOut(){ String tag_string_req = "req_check_out_data"; String uri = AppConfi

我正在使用volley库我的volley请求在牛轧糖、奥利奥、棉花糖操作系统中运行良好,但在棒棒糖设备中不工作它给出错误服务器错误我处理了错误,发现错误是400个错误请求我正在共享错误截图,还共享代码请帮助我我的api也在postman中工作

我的申请代码是:

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); } 私有void proceedToCheakOut(){ String tag\u String\u req=“req\u check\u out\u data”; 字符串uri=AppConfig.URL\u签出 +“?userid=“+preferences.getString(SharedPref.KEY\u USER\u ID)”) +“&hotelid=“+preferences.getString(SharedPref.KEY\u HOTEL\u ID)”) +“&band=“+preferences.getString(SharedPref.KEY\u band\u ID)”) +“&area=“+preferences.getString(SharedPref.KEY\u SEARCH\u area,”) +“&check_-in=“+preferences.getString(SharedPref.KEY_-check_-in)””) +“&check_out=“+preferences.getString(SharedPref.KEY_check_out)”) +“&room=“+preferences.getString(SharedPref.KEY_room)”) +“&maintal=“+preferences.getString(SharedPref.KEY_-maintal)”) +“&over=“+preferences.getString(SharedPref.KEY_高于_8)””) +“&below=“+preferences.getString(SharedPref.KEY_低于_8)””) +“&party=“+preferences.getString(SharedPref.KEY_party)”) +“&days=“+preferences.getString(SharedPref.KEY\u NO\u OF\u days)”) +“&roomid=“+preferences.getString(SharedPref.KEY\u ROOM\u ID)”) +“&”+SharedRef.KEY\u DEFENCE\u ID+“=”+preferences.getString(SharedRef.KEY\u DEFENCE\u ID,”) +“&spooseprice=“+spooseprice +“&adultPrice=“+adultPrice +“&overprice=“+overprice +“&belowPrice=“+belowPrice +“&price=“+price +“&tax=“+tax” +“&grandTotal=“+grandTotal +“&userName=“+adult1Data” +“&userRank=“+RankData” +“&adultList=“+adultsArray” +“&UpperList=“+ChildUpperArray” +“&belowList=“+childbelowArray; Log.e(“URI”,URI); StringRequest strReq=新的StringRequest(Request.Method.GET, uri,新的Response.Listener(){ @凌驾 公共void onResponse(字符串响应){ 试一试{ JSONObject jObj=新的JSONObject(响应); 布尔错误=jObj.getBoolean(“错误”); //检查json中的错误节点 如果(!错误){ Toast.makeText(CheckoutPersonalDetailActivity.this,“预订成功”,Toast.LENGTH_SHORT.show(); 意向意向=新意向(CheckoutPersonalDetailActivity.this,BookingDoneActivity.class); 意向。额外支付(“总金额”,总金额); intent.putExtra(SharedPref.KEY\u BOOKING\u ID,jObj.getString(“bookingid”); intent.putExtra(SharedPref.KEY\u BOOKING\u DATE,jObj.getString(“bookingdate”); intent.putExtra(SharedPref.KEY\u BOOKING\u STATUS,jObj.getString(“bookingstatus”); intent.putExtra(“提醒小时”,jObj.getString(“提醒小时”); intent.putExtra(“HotelImageString”,HotelImageString); intent.setFlags(intent.FLAG_ACTIVITY_CLEAR_TASK | intent.FLAG_ACTIVITY_NEW_TASK); 星触觉(意向); String title=“预订待定”; String description=“预订已挂起,您的预订Id为:”+jObj.getString(“bookingid”); sendNotification(标题、描述、jObj.getString(“bookingid”); }否则{ Toast.makeText(CheckoutPersonalDetailActivity.this、jObj.getString(“error_msg”)、Toast.LENGTH_LONG.show(); } }捕获(JSONException e){ e、 printStackTrace(); } } },new Response.ErrorListener(){ @凌驾 公共无效onErrorResponse(截击错误){ if(error==null | | error.networkResponse==null){ 返回; } 弦体; //在这里获取状态代码 最终字符串statusCode=String.valueOf(error.networkResponse.statusCode); 试一试{ body=新字符串(error.networkResponse.data,“UTF-8”); Toast.makeText(CheckoutPersonalDetailActivity.this,“错误:+body,Toast.LENGTH_LONG).show(); }捕获(不支持的编码异常e){ //例外情况 } } }); //将请求添加到请求队列 AppController.getInstance().addToRequestQueue(streq,标记字符串请求); }
啊啊!最后我解决了我的问题,这个代码帮助我

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

啊啊!最后我解决了我的问题,这个代码帮助我

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

错误的请求发生在你的JSON无效时,但是它在nogut中工作并且比棒棒糖更高。为什么OSists在nogut中工作完美,棉花糖坚果在棒棒糖中不工作,kitkat,在我的应用程序中一些API工作,但一些不工作。。。它只在棒棒糖中出现强烈建议您使用改型或阅读文档进行截击,因为您的代码非常混乱。错误的请求发生在您的JSON无效时,但它在nogut中工作且高于棒棒糖OSISTS为什么在nogut中工作完美,棉花糖坚果在棒棒糖中不工作,kitkat,在我的应用程序中,有些API正在工作,但有些不工作。。。它只发生在棒棒糖中,强烈建议你使用改型或阅读文档,因为你的代码是一团乱麻