Android HTTP-связь: - PullRequest
       7

Android HTTP-связь:

1 голос
/ 15 апреля 2011

Я создал приложение для Android для отправки сообщений на сервер для интерпретации, прежде чем сервер вернет соответствующий ответ. Я действительно пытаюсь продемонстрировать беспроводные соединения.

Итак, с телефона Android я просто хочу отправить сообщение, что было бы правильным способом .... httppost? (Я сделал это с сокетами, используя буфер / печать)

В классе сервера я должен использовать httpget для получения сообщения?

Затем, переварив сообщение и определив подходящий результат, как я отправлю его обратно в приложение для Android? опять httppost?

Из приложения для Android, чтобы прочитать его, мне нужно еще раз использовать httpget?

Примеры будут по достоинству оценены. Пожалуйста, помните, что я собираюсь использовать протокол http!

С уважением

Simon

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

У меня были хорошие результаты при использовании HttpClient .

(Не запускал это и пропустил попытку / ловит, но это должно помочь вам начать).

// setup the client
HttpContext httpContext = new BasicHttpContext();
DefaultHttpClient httpClient = new DefaultHttpClient();

// setup the request
HttpPost post = new HttpPost("http://someurl.com/");
List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();
pairs.add(new BasicNameValuePair("name" , "value"));
post.setEntity(new UrlEncodedFormEntity(pairs));

// execute the request
BasicHttpResponse response =
        (BasicHttpResponse)httpClient.execute(post, httpContext);

// do something with the response
InputStream is = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));

String content;
StringBuilder contentBuilder = new StringBuilder();

String line = null;
while((line = br.readLine()) != null)
    contentBuilder.append(line);

br.close();
is.close();

content = contentBuilder.toString();

// done!
0 голосов
/ 15 апреля 2011

HTTP POST подходит в обоих случаях. Вы можете использовать java.net.HttpURLConnection для выполнения POST.

Вот хороший пример: http://www.rgagnon.com/javadetails/java-0084.html с этим ответом: Java: как использовать UrlConnection для публикации запроса с авторизацией?

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