2014-10-04 128 views
0

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

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代码。

+0

数据是一个对象,需要像data = {“str”:“data”} – kellycode 2014-10-04 00:40:38

+0

@kellycode数据是js代码和我的java代码中的字符串,我只是将其作为变量存储。 – Annoynymoousrsa 2014-10-04 00:46:19

+0

对于所有神圣的爱,请不要让你的空虚,至少做一些Log.e(),否则你永远不会知道是否有问题。 – Logain 2014-10-04 00:47:56

回答

1

这是发送方法的一个简单的例子:

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) { 
       } 
      }); 
     } 

而在一个名为ret.php作为HTML页面中的同一导演文件PHP的一个简单的例子:

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

您的成功方法会得到回音

你可以用按钮来调用它

+0

这不是用户问的问题,他想让他的代码工作android,在java中。在php中的例子只是为了向我们展示他正在尝试做什么。 – Logain 2014-10-04 03:09:45

相关问题