我有一个Android应用程序,它通过php与mysql进行通信。
当我尝试使用Postman应用程序更新数据库时,它正常工作 - 更新数据库,但是当我尝试使用Android应用程序执行相同操作时,它不起作用,没有例外,一切都“正常”但数据库未更新。如果我尝试在Android中执行php中的任何其他功能,它就可以工作。
PHP使用参数第一个参数是函数来调用,第二个是团队ID,第三个是当前检查点,最后一个是当前检查点+ 1,如下所示:
setCheckpointStatusResolved 4 0 1
PHP代码:
if ($parameters[0]=="setCheckpointStatusResolved"){
$result = @mysqli_query($conn,"update `db`.checkpointstatus set resolved=now(), checkpointstatus.checkpoint_id=".$parameters[3]." where checkpointstatus.team_id=".$parameters[1]." and checkpointstatus.checkpoint_id =".$parameters[2]."");
if (!$result){
print json_encode("Error!");
}else{
print json_encode("OK!");
}
}
Android代码:
public Checkpoint updateCurrentCheckpoint(int teamId, int currentCheckpointId) {
try {
URL url = new URL(baseUrl.trim());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
int next = currentCheckpointId + 1;
wr.write("setCheckpointStatusResolved " + teamId + " " + currentCheckpointId + " " + next);
wr.flush();
} catch (Exception ex) {
ex.printStackTrace();
}
Checkpoint checkpoint = getCurrentCheckpoint(LoginActivity.teamId);
return checkpoint;
}
知道如何让它在Android应用中运行吗?
非常感谢:)