我無法從Android發送GCM registration_id到我的數據庫。我在我的服務器上有一個腳本,如果我輸入「.... name.php?regid = APA91bHmcD3_yZijf7dmmWlPiyi39Zx2kRTVHdI」,它將起作用。但是,當我嘗試通過Android發送它時,它不會。Android發送長字符串到PHP腳本
這裏是我的代碼:
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.domain.com/newnotifier.php");
Log.d("TAG", regid);
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("regid", regid));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
只需要知道爲什麼這是不行的。我看着我的logcat,它顯示了正在發送的整個ID。
感謝,
編輯:它不給一個錯誤,它只是不顯示在數據庫中的任何東西。 編輯2:PHP代碼
$con = mysql_connect($mysql_host,$mysql_user,$mysql_password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if ($con)
{
}
mysql_select_db($mysql_database, $con);
name1 = $_REQUEST['regid'];
$sqldo = mysql_query("INSERT into users(regid) VALUES('".$name1."')");
發表你的PHP腳本。從你的OG問題來看,你有一個GET的例子,「它有效」,但你使用Java代碼來POST。這兩種方法是有區別的。 – burmat