将字符串发送到php服务器

时间:2014-10-04 00:37:02

标签: java javascript php android

我正在尝试从应用程序向php服务器发送一个字符串,应该发送该字符串(该方法执行时没有错误),但服务器没有收到任何内容。 这就是我正在做的事情,我跟着另一个SO线程,所以我真的不知道我在做什么是正确的。

    protected String doInBackground(String... params) {

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);

        try {
            StringEntity se = new StringEntity(data);
            httppost.setEntity(se);
            httpclient.execute(httppost);
        } catch (ClientProtocolException e) {
        } catch (IOException e) {
        }
        return null;
    }

以下是在Web应用程序中将数据发送到服务器的代码。

     function send_message( message ) {
        data =  "data";
        $.ajax({
          type: 'POST',
          url:"url",
          data: data,
          success: function() {
            $("#message_sent").val( "true" );
          },
          error: function(json) {
          },
          abort: function( json ) {
          }
        });
      }

所以基本上我想翻译将数据发送到java代码的js代码并在app中使用它。

1 个答案:

答案 0 :(得分:1)

这是send方法的一个简单示例:

function send_message(message) {
            var data = {"data":message};
            $.ajax({
                type: 'POST',
                url: "ret.php",
                data: data,
                success: function(returned) {
                    console.log(returned);
                },
                error: function(json) {
                     console.log(json);
                },
                abort: function(json) {
                }
            });
        }

一个简单的例子,在与html页面相同的导演中名为ret.php的文件中的php:

<?php
$info = $_POST["data"];
echo $info;

您的成功方法将获得回声

您可以使用按钮调用它:

<button type="button" onclick="send_message('my message');"> Send it</button>