【问题标题】:PHP Post Android PostPHP 发布 Android 发布
【发布时间】:2017-03-19 17:47:37
【问题描述】:

我想从我的 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
    }
}

php代码是

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

 ?>

【问题讨论】:

    标签: java php android database post


    【解决方案1】:

    替换你的行

    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    SetServerString = httpclient.execute(httppost, responseHandler);
    

    HttpResponse response = httpclient.execute(httppost);
    

    您可以使用

    在 android 端检查响应
    String responseStr = EntityUtils.toString(response.getEntity());
    System.out.println(responseStr);
    

    使用以下 PHP 代码获取值。

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

    【讨论】:

    • 遗憾的是它并没有改变任何东西,难道是我的 php 代码错误?我对与网络编程相关的任何事情都非常缺乏经验。
    • 再次它什么也没显示,但现在我知道它不是 php 部分,而是 android 部分不起作用。
    • 尝试使用上面的代码在应用端打印响应。我认为它会工作。
    • 我使用 Log 而不是 System.out.println(),这是结果 D/postdata: sID,它确实像你想的那样工作,但我不明白为什么它不会将数据解析为该网站....或者更确切地说,为什么帖子不起作用...
    • 遗憾的是它没有,php 很好,但我认为这个帖子是错误的,因为它没有 POST 对网站/php 的响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多