HTTP Post ОК, как отобразить ответ? - PullRequest
2 голосов
/ 14 ноября 2011

Я пытаюсь расширить свои знания в Android и пытаюсь написать небольшое приложение для своих личных нужд. Я пытаюсь опубликовать данные с помощью метода HTTP Post на тестовом сервере. Запрос отправлен нормально, но сейчас я пытаюсь отобразить ответ, который представляет собой HTML-страницу с дампом моего запроса. Вот выдержка из моего кода, в основном это несколько полей EditText и кнопка, которая отправляет запрос. Следующий код является слушателем этой кнопки.

        validateButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://posttestserver.com/post.php?dump&html&dir=mydir&status_code=200");

            try {
                // Gathering data
                String value01 = nb01Spinner.getSelectedItem().toString();
                String value02 = nb02EditText.getText().toString();
                String value03 = nb03EditText.getText().toString();
                String value04 = nb04EditText.getText().toString();

                // Add data to value pairs
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(04);
                nameValuePairs.add(new BasicNameValuePair("test01", value01));
                nameValuePairs.add(new BasicNameValuePair("test02", value02)); // 
                nameValuePairs.add(new BasicNameValuePair("test03", value03));
                nameValuePairs.add(new BasicNameValuePair("test04", value04));

                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                // Execute HTTP Post Request
                HttpResponse response = httpclient.execute(httppost);

            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
            } catch (IOException e) {
                // TODO Auto-generated catch block
            }

Я не уверен, нужно ли мне создавать другое мероприятие или нет ... Полагаю, мне тоже нужно создать веб-просмотр, но я немного растерялся. На данный момент «сырой» HTML будет в порядке, но после этого мне нужно будет проанализировать данные и извлечь только те строки, которые мне нужны.

Так что мне нужна помощь (хороший и простой пример!)

Спасибо.

Ответы [ 4 ]

2 голосов
/ 14 ноября 2011
String ret = EntityUtils.toString(response.getEntity());

Может быть, это поможет?

0 голосов
/ 15 ноября 2011

Вот как вы получите ответ Http:

            byte[] buffer = new byte[1024];
            httpclient = new DefaultHttpClient();
            httppost = new HttpPost("http://www.rpc.booom.com");



            postParameters = new ArrayList<NameValuePair>();
            postParameters.add(new BasicNameValuePair("params","1"));
            //.......
            httppost.setEntity(new UrlEncodedFormEntity(postParameters));

            HttpResponse response = httpclient.execute(httppost);
            Log.w("Response ","Status line : "+ response.getStatusLine().toString());
            buffer = EntityUtils.toString(response.getEntity()).getBytes();
0 голосов
/ 15 ноября 2011

Я использую:

Log.d("log_response", response.getStatusLine().toString());
0 голосов
/ 14 ноября 2011

Очень простой подход - воспринимать текст так же, как вы использовали виджет кнопки. и какой ответ вы получили в текстовом обзоре. Вы сможете увидеть ответ. иначе используйте Журнал, чтобы зарегистрировать ваш ответ в logcat.

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