无法使用volley在android中发送post请求(BasicNetwork.performRequest:API的意外响应代码404)

无法使用volley在android中发送post请求(BasicNetwork.performRequest:API的意外响应代码404),android,android-volley,Android,Android Volley,我正在尝试使用截取的post方法将数据发送到我的api,但不断出现错误: E/Volley:[714]基本网络。性能请求:的意外响应代码404http://..... 我对邮递员也这么做。。它使用的是postman,而不是android 这是我的代码 StringRequest stringRequest = new StringRequest(Request.Method.POST, Constants.URL_REGISTER, new Response.Listener<Strin

我正在尝试使用截取的post方法将数据发送到我的api,但不断出现错误:

E/Volley:[714]基本网络。性能请求:的意外响应代码404http://.....

我对邮递员也这么做。。它使用的是postman,而不是android

这是我的代码

StringRequest  stringRequest = new StringRequest(Request.Method.POST, Constants.URL_REGISTER, new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        progressDialog.dismiss();
                        try {
                            JSONObject jsonObject = new JSONObject(response);
                            Toast.makeText(getApplicationContext(),jsonObject.getString("message"),Toast.LENGTH_LONG).show();
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        progressDialog.hide();
                        Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                }){

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<>();
                params.put("username",user_name);
                params.put("password",user_password);
                params.put("email",user_email);
                return params;
            }

        };

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

StringRequest-StringRequest=new-StringRequest(Request.Method.POST,Constants.URL\u REGISTER,new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
progressDialog.disclose();
试一试{
JSONObject JSONObject=新JSONObject(响应);
Toast.makeText(getApplicationContext(),jsonObject.getString(“消息”),Toast.LENGTH\u LONG.show();
}捕获(JSONException e){
e、 printStackTrace();
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
progressDialog.hide();
Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_SHORT.show();
}
}){
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map params=新的HashMap();
参数put(“用户名”,用户名);
参数put(“密码”,用户密码);
参数put(“电子邮件”,用户电子邮件);
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(this);
添加(stringRequest);

请不要仅仅因为您使用了IDE就用IDE标签(android studio)来标记问题:这些标签只应在您对IDE本身有疑问时使用,而不是在IDE中编写(或想要编写)任何代码时使用。看到了吗,还有。另外,请阅读我对此深表歉意。。我是新手。谢谢你的帮助,让我知道这件事。不用担心。只要正确地标记和框定问题,其他人就可以更快、更容易地搜索和回答问题。此响应是由URL发送错误参数引起的,但您也可以控制内容类型、响应和请求类型。我检查了所有内容两次。但它仍然不起作用,但今天我终于找到了解决办法。可能是我的php脚本中有一些错误。我改变了我的脚本,它成功了。请不要仅仅因为你使用了IDE就用IDE标签(android studio)来标记问题:只有当你对IDE本身有疑问时,才应该使用这些标签,而不是在其中编写(或想要编写)任何代码。看到了吗,还有。另外,请阅读我对此深表歉意。。我是新手。谢谢你的帮助,让我知道这件事。不用担心。只要正确地标记和框定问题,其他人就可以更快、更容易地搜索和回答问题。此响应是由URL发送错误参数引起的,但您也可以控制内容类型、响应和请求类型。我检查了所有内容两次。但它仍然不起作用,但今天我终于找到了解决办法。可能是我的php脚本中有一些错误。我改变了我的剧本,它成功了。。