0
我想每60秒使用HttpURLConnection
API將JSON字符串發送到服務器。我正在智能手機設備上運行應用程序,該設備通過USB電纜連接到筆記本電腦。通過這個URL http://zzzzz.byethost8.com/connection.php
我得到代碼500
作爲getResponseCode()
的輸出。我甚至用wamp服務器嘗試過,但我沒有得到任何輸出。Android:將httpURLConnection連接到服務器
對於WAMP我用這個網址:http://192.168.134.45/connection.php
其中192.168.134.45
是我的Wi-Fi IP地址。
JSON字符串:
{
"latitude":80.86898504,
"longitude":20.66561187,
"time":"26.04.2015 12:45:11",
"route":4
}
doInBackground()
方法的實現:
protected Void doInBackground(String... params) {
// TODO Auto-generated method stub
try {
System.out.println("The output of : doInBackground " +params[0]);
//URL myUrl = new URL("http://byethost8.com/connection.php");
URL myUrl = new URL("http://192.168.182.15/connection.php");
HttpURLConnection conn = (HttpURLConnection) myUrl.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setConnectTimeout(10000);
conn.setReadTimeout(10000);
conn.setRequestProperty("Content-Type", "application/json");
System.out.println("The output of getResponsecode: "+conn.getResponseCode());
conn.connect();
// create data output stream
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
// write to the output stream from the string
wr.writeBytes(params[0]);
wr.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
PHP使用默認設置WAMP連接文件。
<?php
$json = json_decode(file_get_contents('php://input', true));
//hotname-username-password-datebase.
$db = new mysqli("sql209.byethost8.com", "b8_16138121", "fadi88", "b8_16138121_busTracker");
echo "You are in!";
if ($db->connect_errno) {
die("We are sorry, you could not be connected to the server,
please check your connection setting!");
}
?>
感謝您的回答,以及if($ json ['metodo'] ==「inserisciLuogo」)中的metodo和inserisciLuogo是什麼? –
請你可以告訴我你使用的JSON字符串嗎? –
我對多個請求使用相同的php頁面,所以我在json的開頭添加了一個標誌來標識我想要運行的方法。 這是json樣本: {「metodo」:「inserisciLuogo」,「緯度」:「21」,「縱向」:「32」,「nome」:「prova」,「indirizzo」:「indirizzo di prova」 「Utente_idUtente」: 「1」} – Filippo