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 스크립트로 URL입니다. OG 질문에서 "작동"하는 GET 예제가 있지만 아직 POST에 Java 코드를 사용하고 있습니다. 이 두 가지 방법의 차이점이 있습니다. – burmat