我一直在尝试使用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);
答案 0 :(得分:0)
代码500表示服务器端存在问题。如果您使用的是laravel,则应该有一个生成错误日志的Web服务器(如apache,nginx ...)。
检查错误日志,然后您就可以找到错误所在(也许您的应用正在以服务器无法理解的方式发送数据,数据未正确发送...)。