为了账号安全,请及时绑定邮箱和手机立即绑定

无法检测到从Android发送的PHP中的Post参数

无法检测到从Android发送的PHP中的Post参数

PHP
Helenr 2021-04-14 17:14:30
我正在尝试通过Android应用程序填充Postgres数据库。我正在使用Volley和Php将数据发送到Postgres数据库。通过浏览器可以很好地执行Post请求,即填充数据库,这可以通过chrome的Postman扩展名进行检查。但是,当我通过android执行此操作时,我将无法执行此操作。我也没有得到任何错误。请在将x和y post参数发送到URL的位置找到以下代码。submitbutton.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {        StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {            @Override            public void onResponse(String response) {                builder.setTitle("Server Response");                builder.setMessage("Response: "+response);                builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int i) {                        Toast.makeText(Soil_Info.this, "Clear fields here", Toast.LENGTH_SHORT).show();                    }                });                AlertDialog alertDialog =builder.create();                alertDialog.show();                Toast.makeText(Soil_Info.this, "Successfull", Toast.LENGTH_SHORT).show();            }        }                , new Response.ErrorListener() {            @Override            public void onErrorResponse(VolleyError error) {                Toast.makeText(Soil_Info.this, "Error Occured", Toast.LENGTH_SHORT).show();                error.printStackTrace();            }        }){            @Override            protected Map<String, String> getParams() throws AuthFailureError {                Map <String,String> params=new HashMap<>();                params.put("x", "aisha");                params.put("y", "shah");                return params;            }        };
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

您正在虚拟主机中运行项目,该虚拟主机可由您的浏览器,邮递员等应用程序访问。但是您的手机无法访问此请求,无法发出有效请求。

您可以做的是:

  1. 在真正的服务器上部署服务器项目,这是很多工作,但是值得这样做。然后,您可以通过真实的IP地址访问您的api

  2. 用户模拟器,而不是您的手机

  3. 使您的lan可以访问您的本地主机,以便您可以通过电话访问它。看一下这个答案以了解详细信息


查看完整回答
反对 回复 2021-04-23
  • 1 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信