Отправить информацию из PHP на Java - PullRequest
1 голос
/ 25 мая 2010

Я хочу отправить некоторую информацию из PHP в Java. Зачем? Потому что у меня есть база данных на моем сервере, и я получаю информацию из своей базы данных, используя PHP-скрипты.

Теперь я хочу отправить эту информацию моему клиенту на Java. Как я могу это сделать?

Я отправляю информацию из Java в PHP по POST, и она хорошо работает, но я не знаю, как мне сделать обратное.

Вы можете мне помочь?

Я видел этот код из GET-соединения в Java ... это правильно?

public String HttpClientTutorial(){
    String url = "http://testes.neoscopio.com/myrepo/send.php";
       InputStream content = null;  
       try {  
         HttpClient httpclient = new DefaultHttpClient();  
         HttpResponse response = httpclient.execute(new HttpGet(url)); 

         content = response.getEntity().getContent();  
       } catch (Exception e) {  
         Log.e("[GET REQUEST]", "Network exception", e);  
       }  


  String response = content.toString();

  return response;
}

П.С .: Я разработчик для Android, а не разработчик на Java ...

1 Ответ

2 голосов
/ 25 мая 2010

С exampledepot: отправка POST-запроса (изменено для получения вывода вашего send.php.)

try {
    // Construct data
    String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
    data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");

    // Send data
    URL url = new URL("http://testes.neoscopio.com/myrepo/send.php");
    URLConnection conn = url.openConnection();
    conn.setDoOutput(true);
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
    wr.write(data);
    wr.flush();

    // Get the response
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String line;
    while ((line = rd.readLine()) != null) {
        // Process line...
    }
    wr.close();
    rd.close();
} catch (Exception e) {
}

P.S. Это должно хорошо работать на Android. :)

(я обычно import static java.net.URLEncoder.encode, но это дело вкуса.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...