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

问题描述 投票:0回答:1

我一直在尝试使用Java,Volley和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);
android android-volley
1个回答
0
投票

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

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

Apache error log location in Linux

Nginx error log location

© www.soinside.com 2019 - 2024. All rights reserved.