Java PHP-Post-Android-Post

Java PHP-Post-Android-Post,java,php,android,database,post,Java,Php,Android,Database,Post,我想从我的android应用程序中发布一篇帖子,并插入到我的数据库中。我的第一个方法是从我的应用程序中发送一个帖子,只显示它的价值,但它不起作用 我的应用程序代码是 public void postData() { HttpClient Client = new DefaultHttpClient(); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); na

我想从我的android应用程序中发布一篇帖子,并插入到我的数据库中。我的第一个方法是从我的应用程序中发送一个帖子,只显示它的价值,但它不起作用

我的应用程序代码是

public void postData() {
    HttpClient Client = new DefaultHttpClient();

    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    nameValuePairs.add(new BasicNameValuePair("regid", "sID"));
    nameValuePairs.add(new BasicNameValuePair("etc", "sETC"));

    try {

        String SetServerString = "";

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://your-url.com/script.php");
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        ResponseHandler<String> responseHandler = new BasicResponseHandler();

        SetServerString = httpclient.execute(httppost, responseHandler);

    }  catch(Exception ex) {
        // failed
    }
}
public void postData(){
HttpClient=new DefaultHttpClient();
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“regid”、“sID”);
添加(新的BasicNameValuePair(“etc”、“sETC”);
试一试{
字符串SetServerString=“”;
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://your-url.com/script.php");
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
ResponseHandler ResponseHandler=新BasicResponseHandler();
SetServerString=httpclient.execute(httppost,responseHandler);
}捕获(例外情况除外){
//失败
}
}
php代码是

<?php       
 include 'db.inc.php';
 $device_token  = urldecode($_POST['regid']);
 echo $device_token;

 ?>

更换您的线路

ResponseHandler<String> responseHandler = new BasicResponseHandler();
SetServerString = httpclient.execute(httppost, responseHandler);
您可以使用

String responseStr = EntityUtils.toString(response.getEntity());
System.out.println(responseStr);
使用以下PHP代码获取值

<?php       
$value1  = $_POST["regid"];
$value2 = $_POST["etc"];
echo $value1;
?>

更换您的线路

ResponseHandler<String> responseHandler = new BasicResponseHandler();
SetServerString = httpclient.execute(httppost, responseHandler);
您可以使用

String responseStr = EntityUtils.toString(response.getEntity());
System.out.println(responseStr);
使用以下PHP代码获取值

<?php       
$value1  = $_POST["regid"];
$value2 = $_POST["etc"];
echo $value1;
?>


遗憾的是,它没有改变任何东西,可能是我的php代码错了吗?我对任何与web编程相关的东西都缺乏经验。同样,它没有显示任何内容,但现在我知道这不是php部分,而是android部分不起作用。尝试使用上述代码在应用程序端打印响应。我认为它会起作用。我使用了Log而不是System.out.println(),这是结果D/postdata:sID,它确实像你想象的那样工作,但我不明白为什么它不会将数据解析到网站上。。。。或者更确切地说,为什么post不起作用……遗憾的是,它不起作用,php很好,但我认为post是错误的,因为它没有向网站/php发布响应。遗憾的是,它没有改变任何东西,可能是我的php代码错了吗?我对任何与web编程相关的东西都缺乏经验。同样,它没有显示任何内容,但现在我知道这不是php部分,而是android部分不起作用。尝试使用上述代码在应用程序端打印响应。我认为它会起作用。我使用了Log而不是System.out.println(),这是结果D/postdata:sID,它确实像你想象的那样工作,但我不明白为什么它不会将数据解析到网站上。。。。或者更确切地说,为什么post不起作用……遗憾的是,它不起作用,php很好,但我认为post是错误的,因为它没有将响应发布到网站/php。