android - 使用 Volley Android 向服务器发送 POST 请求

标签 android post android-volley

我的应用程序中有一个登录屏幕。我想从输入字段中检索电话号码并将其作为带有 volley 的发布请求发送到我的后端服务器。后端服务器的结构是这样的:

"user": {
    "phone": 909099999
 }

我试过这段代码:

final String phone = login_phoneTET.getText().toString();

    Map<String, String> params = new HashMap<>();
    params.put("phone", phone);

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, 
           Constants.TING_OTP_ENDPOINT,
           new JSONObject(params), 
           new Response.Listener<JSONObject>() {
           @Override
           public void onResponse(JSONObject response) {
            Log.d(TAG, "Success");
           }
           }, new Response.ErrorListener() {
           @Override
           public void onErrorResponse(VolleyError error) {
            Log.d(TAG, "Failed with an Error" + error.getMessage());
            error.printStackTrace();
           }
           }
        ) {
           @Override
           public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            return headers;
          }
       };

    jsonObjectRequest.setRetryPolicy(new DefaultRetryPolicy(20000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    VolleySingleton.getVolleySingleton(this).addToRequestQueue(jsonObjectRequest);

还尝试使用字符串请求。我不断在 logcat 中收到此错误:

E/Volley: [22489] BasicNetwork.performRequest: Unexpected response code 500 for https://:):)/api/user/generateOTP

我是否正确地提出了这个请求,或者是否有更好的方法来做到这一点?谢谢。

最佳答案

这是服务器端错误。所以我认为你需要关注你的服务器。

关于android - 使用 Volley Android 向服务器发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46291458/

相关文章:

java - 使 AsyncTask(或服务)不可终止(或接近它的东西)

java - 使布局适应所有屏幕分辨率 - Android

android - 不显示带有响应的传入数据

java - 如何使 volley requestqueue 与 Java Android 异步?

java - Android,volley : When using volley, 既没有调用 Errorlistener,也没有调用 Responselistener

Android ImageView 应该比屏幕大

android - 为什么 findViewById() 抛出空异常?

javascript - 在 javascript 中使用从 C# 返回的数据结构

ios - 发布请求后发回回复

AJAX 安全 : POST or GET?