如何解决排球字符串请求在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 举报,一经查实,本站将立刻删除。