2014-10-04 132 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

相關問題