我需要从php文件到myresulttextview获取回显值ie(是或否)但无法检索它说错误:“com.android.volley.NoConnectionError:javax.net.ssl.SSLHandshakeException:java。 security.cert.CertPathValidatorException:找不到证书路径的信任锚。“
val barcode = data.getParcelableExtra<Barcode>(BarcodeCaptureActivity.BarcodeObject)
val p = barcode.cornerPoints
var m = barcode.displayValue.toString().trim()
val jsonobj=JSONObject()
jsonobj.put("email",m)
val url="https://192.168.2.11/verf1.php"
val que=Volley.newRequestQueue(this@MainActivity)
val req=JsonObjectRequest(Request.Method.POST,url,jsonobj,Response.Listener {
response ->mResultTextView.setText(response.toString())
},Response.ErrorListener {
response ->mResultTextView.setText(response.toString())
})
que.add(req)
<?php
require "conn.php";
$user_name=false;
if(isset($_POST["email"])){
$user_name = $_POST["email"];
}
$mysql_qry="select * from exitpass where email like '%".$user_name."%'";
$result=mysqli_query($conn,$mysql_qry);
if(mysqli_num_rows($result)>0)
{
echo"yes";
}
else{
echo"no";}
?>
答案 0 :(得分:0)
该错误与您的192.168.2.11 Web服务器关联的TLS / SSL证书有关。根据您的设置,有几种不同的方法可以解决此问题。
如果您的网络服务器上没有安装证书,请用http替换https以通过未加密的频道发送。
val url="http://192.168.2.11/verf1.php"
如果Web服务器安装了证书,那么您可能会遇到一些问题。与堆栈跟踪相关的常见问题是无效的证书,使用错误的(或没有)域名,加密类型和Java版本的错误Java代码,信任链中的某个问题,过期的证书等等。
总之,我认为您只需要通过http发送,但如果这不起作用,您应该按此顺序排除故障。
如果最初的建议有效,请告诉我。如果它不起作用,请在这里提供公共证书(或者只是域名,我会把它拉下来)和你的Java版本,我可以更好地协助。