私のアンドロイドアプリからjsonの文字列を自分のPHPサーバに送信しようとしています。以下は私のmobiledb_control.phpとhttpconnect.javaの完全なコードです。PHPサーバでPOST文字列をアンドロイドで表示するには?
Log.v( "HTTPSENDER"、 "WORKED");実行され、エラーは発生しません。 しかし、私のerror_log( "in");実行されません。
androidで送信されたJSONをerror_log()に表示するにはどうすればよいですか?
HttpConnect.java:
public class HttpConnect {
public HttpConnect(){
}
public void sendData(String jsonObject){
try{
URL url = new URL("http://www.alextanti.net/PHPDashboard/Backend/mobiledb_control.php");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream(),"UTF-8"));
output.write("json="+jsonObject);
output.flush();
output.close();
Log.v("HTTPSENDER","WORKED");
}catch(Exception e){
e.printStackTrace();
}
}
}
mobiledb_control.php:
<?php
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set("error_log", "../Logs/error.log");
error_reporting(E_ALL);
if(!empty($_POST['json'])){
echo(var_dump($_POST['json']));
error_log($_POST['json']);
}
$headers = apache_request_headers();
?>
私の記憶が正しければ、あなたがする必要がUTF8を使用してあなたの文字列をエンコードするAndroid App – 0xDEADC0DE
'jsonObject' ??それは何ですか?私たちはそのタイプを見ることさえできません。そこにはStringだけを書くことができます。文字列はURLエンコードされるべきです。 – greenapps
'if($ _ POST)' ???そのような声明のために何がありますか? – greenapps