gpt4 book ai didi

php - 带有参数错误代码 500 的 Android http post

转载 作者:搜寻专家 更新时间:2023-11-01 07:47:54 25 4
gpt4 key购买 nike

我想通过 http post 添加新的支持数据。我得到一个错误响应代码是 500。我检查了代码和 php 文件,我看不出有任何问题。而且我没有完成代码如何在解决 500 错误后得到结果。

NewSupport.java

try{
URL url = new URL("myurl/db_newSupport.php");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(15000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);

Uri.Builder builder = new Uri.Builder()
.appendQueryParameter("uniq", "UNIQ")
.appendQueryParameter("data", "DATA")
.appendQueryParameter("date", "DATE");
String query = builder.build().getEncodedQuery();

OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(query);

writer.flush();
writer.close();
os.close();

int responseCode=conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer("");
String line="";

while((line = in.readLine()) != null) {

sb.append(line);
break;
}

in.close();
}
}
catch(Exception e){
e.printStackTrace();
}

db_newSupport.php

$response = array();
if (isset($_POST['uniq']) && isset($_POST['data']) && isset($_POST['date'])) {

$uniq = $_POST['uniq'];
$data = $_POST['data'];
$date = $_POST['date'];

require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();
$result= mysql_query("INSERT INTO new(uniq, data, date) VALUES('$uniq', '$data', '$date')");

if ($result) {
$response["code"] = 1;
$response["info"] = "successfully";

echo json_encode($response);
} else {
$response["code"] = 0;
$response["info"] = "error";

echo json_encode($response);
}
} else {
$response["code"] = 99;
$response["info"] = "error";

echo json_encode($response);
}
?>

最佳答案

这是服务器端的问题。

  1. 启用 PHP 错误:https://stackoverflow.com/a/845025/1979882

  2. 将 POST 方法改为 GET 以检查结果是任何浏览器以简化调试。

3.在此处写入结果日志。

看这个:https://stackoverflow.com/a/9711595/1979882

还有这个:https://stackoverflow.com/a/9717056/1979882

简而言之,执行此 chmod -R 755/usr/local/apache/htdocs/

关于php - 带有参数错误代码 500 的 Android http post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40109095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com