尝试将数据上传到服务器时出现错误

时间:2020-02-12 10:25:20

标签: android android-volley

我一直在尝试使用Java,凌空和laravel将数据从android上传到我的服务器,但是我正在获取。 BasicNetwork.performRequest:意外的响应代码500。我已经使用邮差来测试我的api,并且它运行良好。 可能是什么原因?

Java代码

  RequestQueue queue = Volley.newRequestQueue(this);  // this = context
    StringRequest postRequest = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>()
            {
                @Override
                public void onResponse(String response) {
                    // response

                    pd.dismiss();
                    Log.i("error", String.valueOf( response.toString()));

                }
            },
            new Response.ErrorListener()
            {
                @Override
                public void onErrorResponse(VolleyError error) {
                    // error
                    Toast.makeText(SignUpActivity.this, "Network Error. Please Try Again.", Toast.LENGTH_LONG).show();;
                }
            }
    ) {
        @Override
        protected Map<String, String> getParams()
        {
            Map<String, String>  parameters = new HashMap<String, String>();
            parameters.put("email", email);
            parameters.put("password", password);
            parameters.put("vCode", vCode);
            parameters.put("phone",phone);
            return parameters;
        }
    };
    queue.add(postRequest);

1 个答案:

答案 0 :(得分:0)

代码500表示服务器端存在问题。如果您使用的是laravel,则应该有一个生成错误日志的Web服务器(如apache,nginx ...)。

检查错误日志,然后您就可以找到错误所在(也许您的应用正在以服务器无法理解的方式发送数据,数据未正确发送...)。

Apache error log location in Linux

Nginx error log location