排球字符串请求在Kotlin中不起作用

如何解决排球字符串请求在Kotlin中不起作用

大家好,我已经在这个问题上停留了几个星期,希望您能帮助我解决这个问题。 因此,我有一个具有数据库的本地服务器(PHPMyadmin + MysqL),我有一个请求,要求通过Postman进行如下调用:http:// localhost / WebApi / v1 /?op = addBars我通过此请求传递了4个值first_name,Last_name,电子邮件和通行证,它们将被保存在随后的数据库中,并且可以正常工作。 但是当我尝试用Kotlin中的Volley将数据发送到数据库时:我没有得到任何答案,也没有错误 这就是我的V1.PHP的样子

case 'addBars':
                if(isset($_POST['Email']) && isset($_POST['Pass']) && isset($_POST['First_Name'])&& isset($_POST['Last_Name'])){
                    $db = new DbOperation(); 
                    if($db->createBars($_POST['Email'],$_POST['Pass'],$_POST['First_Name'],$_POST['Last_Name'])){
                        $response['error'] = false;
                        $response['message'] = 'Bars added successfully';
                    }else{
                        $response['error'] = true;
                        $response['message'] = 'Could not add Bars';
            }                  
                }else{
                    $response['error'] = true; 
                    $response['message'] = 'required Parameters are missing';
                }
            break; 

这也是DbOperation.PHP中创建栏的样子


    public function createBars($Email,$Pass,$First_Name,$Last_Name){
        $stmt = $this->con->prepare("INSERT INTO Bars (Email,Pass,First_Name,Last_Name) VALUES (?,?,?)");
        $stmt->bind_param("ssss",$Email,$Last_Name);
        if($stmt->execute())
            return true; 
        return false; 
    }

这也是我在Kotlin中使用Volley请求的方式

           val stringRequest = object : StringRequest(Request.Method.POST,EndPoints.URL_ADD_Bars,Response.Listener { response ->
                    try {
                        
                        val obj = (response)
                        Toast.makeText(applicationContext,"test "+obj+"",Toast.LENGTH_SHORT).show()

                       // Toast.makeText(applicationContext,obj.getString("message"),Toast.LENGTH_LONG).show()
                    } catch (e: JSONException) {
                        Toast.makeText(applicationContext,"response,"+response.toString()+"",Toast.LENGTH_LONG).show()
                        e.printstacktrace()
                    }
                },object : Response.ErrorListener {
                    override fun onErrorResponse(volleyError: VolleyError) {
                         Toast.makeText(applicationContext,"error,"+volleyError.toString()+"",Toast.LENGTH_LONG).show()

                    }
                })
            
            {
                @Throws(AuthFailureError::class)
                override fun getParams(): Map<String,String> {
                    val params = HashMap<String,String>()
                    params.put("Email",Email)
                    params.put("Pass",Pass)
                    params.put("First_Name",First_Name)
                    params.put("Last_Name",Last_Name)
                    return params
                }
        }

        //adding request to queue
        VolleySingleton.instance?.addToRequestQueue(stringRequest)}

这就是我的Endpoints的样子

object EndPoints {
    private val URL_ROOT = "https://192.130.180.209/WebApi/v1/?op="
    val URL_ADD_Bars = URL_ROOT + "addBars"
    val URL_GET_Bars = URL_ROOT + "getBars"
    val URL_Bars_info = URL_ROOT + "Bars_info"

    val URL_Bars_Listing = URL_ROOT + "Bars_Listing"

    val URL_Bars_Listing_name_adress = URL_ROOT + "Bars_Listing_name_adress"
    val URL_Bars_info_update_api = URL_ROOT + "Bars_info_update_api"

}


如果您能为我提供帮助,我将非常感激:) 我正在使用凌空:1.1.0 编译版本29 buildToolsversion“ 29.0.3”

解决方法

嘿,我解决了这个问题我只是在端点中输入了错误的IP地址

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?