我之前在Google Play商店上传了Android应用。但今天我的第二个应用程序的奇怪行为有困难。此应用程序的后端位于Windows VM上。
使用生产网址在本地进行测试的应用程序运行正常但是当我将相同的应用程序上传到Google Play商店时,它正在部分运行。即使应用程序中的第一个API URL给我想要的结果。
但是当我进入应用程序的第二个窗口时,我在服务器上得到 400例外。我再次在本地测试,但它使用相同的URL和条目工作正常。
这是我的API请求:
ValidateAPIRequest validateAPIRequest = new ValidateAPIRequest();
validateAPIRequest.setPhoneNumber(Mobile_Number);
validateAPIRequest.setOtp(otp);
validateAPIRequest.setFcmToken(sharedPreferences.getString(Constants.FCM_ID,""));
GenericRequest<ValidateAPIResponse> IsValidOTP = new GenericRequest<>(Request.Method.POST, APIUrls.ValidateOTP(), ValidateAPIResponse.class, validateAPIRequest, new Response.Listener<ValidateAPIResponse>() {
@Override
public void onResponse(ValidateAPIResponse response) {
if (progress.isShowing())
{
progress.dismiss();
}
editor.putString(Constants.TOKEN,response.getToken()).apply();
editor.putBoolean(Constants.IsApproved, true).apply();
Intent intent = new Intent(ValidateOTP.this, QRcodeReadingActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if (progress.isShowing())
{
progress.dismiss();
}
if (error instanceof TimeoutError || error instanceof NoConnectionError)
{
showNetworkErrorDialog(getString(R.string.No_Internet));
}
else
{
//This is getting called with Signed APK
showErrorDialog();
}
Log.d(TAG,error.toString());
}
},null);
queue.add(IsValidOTP);
}