2014-10-04 4 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; 
    } 

Вот код, который отправляет данные на сервер в веб-приложении.

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

Поэтому в основном я хочу, чтобы перевести код JS, который посылает данные в Java коде и использовать его в приложении.

+0

данные - это объект, который должен быть чем-то вроде data = {"str": "data"} – kellycode

+0

@kellycode data - это строка как кода js, так и моего java-кода, я просто сохранил его как переменную. – Annoynymoousrsa

+0

Для любви ко всему, что является священным, пожалуйста, не позволяйте своему улову пустым, по крайней мере, сделать Log.e(), иначе вы никогда не узнаете, что-то не так. – Logain

ответ

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

И простой пример PHP в файле с именем ret.php в том же директор, как HTML страницы:

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

Ваш метод успеха получите эхо

Вы могли бы назвать его с помощью кнопки:

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

Это не то, что пользователь спрашивает, он хочет, чтобы его код работал android, в java. Пример в php - это просто показать нам, что он пытается сделать. – Logain

Смежные вопросы