Форум программистов, компьютерный форум CyberForum.ru

Получение текста с сервера - Android

Войти
Регистрация
Восстановить пароль
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 178
21.11.2015, 16:53     Получение текста с сервера #1
Здраствуйте, как получить текст с сервера? Например, файл расположен по пути test.com/test.txt. Мне требуется получить с него текст и вывести в TextView. Как это можно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2015, 16:53     Получение текста с сервера
Посмотрите здесь:

Android Получение JSON с https сервера
Получение JSON с сервера Android
Получение языка системы Android
Отправка и получение данных (запроса) из сервера Android
Получение контекста! Android
Получение ориентации Android
Android HttpUrlConnetcion получение ответа от сервера
Android Получение частоты ЦП
Получение списка файлов с ftp сервера с авторизацией Android
SocketServer, Client. Получение ответа от сервера Android
Android Получение данных с сервера, длинные запросы
Получение данных из cursor Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
21.11.2015, 16:54     Получение текста с сервера #2
den_droid, каждую неделю появляется по несколько таких тем. Поищите по форуму
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 178
21.11.2015, 18:12  [ТС]     Получение текста с сервера #3
YuraAAA, простите меня тупого, но я не нашёл. Так не работает...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpGet request = new HttpGet("http://192.168.1.68:12864/test.txt");
 
            //request.addHeader("Accept", "text/html");
            //  request.addHeader("Accept", "text/xml");
            request.addHeader("Accept", "text/plain");
            HttpResponse response = httpclient.execute(request);
            HttpEntity entity = response.getEntity();
            InputStream instream = entity.getContent();
            String jaxrsmessage = read(instream);
            ddTitle.setText(jaxrsmessage);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
 
    private static String read(InputStream instream) {
        StringBuilder sb = null;
        try {
            sb = new StringBuilder();
            BufferedReader r = new BufferedReader(new InputStreamReader(
                                                      instream));
            for (String line = r.readLine(); line != null; line = r.readLine()) {
                sb.append(line);
            }
 
            instream.close();
 
        } catch (IOException e) {
        }
        return sb.toString();
Добавлено через 58 минут
Я уже в не себя, ну что тут не так?!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.dendroid.test.screensize;
 
import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.os.AsyncTask;
import android.widget.Toast;
import android.widget.TextView;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
 
public class RegisterActivity extends Fragment {
 
    TextView contentView;
    String contentText = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRetainInstance(true);
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_progress, container, false);
        contentView = (TextView) view.findViewById(R.id.content);
        if(contentText!=null)
            contentView.setText(contentText);
        return view;
    }
 
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
        if(contentText==null)
            new ProgressTask().execute();
    }
 
    class ProgressTask extends AsyncTask <String, Void, String>
    {
    @Override
    protected String doInBackground(String...path) {
 
        String content;
        try{
 
            content = getContent("http://microsoft.com");
        }
        catch (IOException ex){
            content = ex.getMessage();
        }
 
        return content;
    }
    @Override
    protected void onProgressUpdate(Void... items) {
    }
    @Override
    protected void onPostExecute(String content) {
 
        contentText=content;
        contentView.setText(content);
        Toast.makeText(getActivity(), "Данные загружены", Toast.LENGTH_SHORT)
            .show();
    }
 
    private String getContent(String path) throws IOException {
        BufferedReader reader=null;
        try {
            URL url=new URL(path);
            HttpURLConnection c=(HttpURLConnection)url.openConnection();
            c.setRequestMethod("GET");
            c.setReadTimeout(10000);
            c.connect();
            reader= new BufferedReader(new InputStreamReader(c.getInputStream()));
            StringBuilder buf=new StringBuilder();
            String line=null;
            while ((line=reader.readLine()) != null) {
                buf.append(line + "\n");
            }
            return(buf.toString());
        }
        finally {
            if (reader != null) {
                reader.close();
            }
        }
    }
}
}
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
21.11.2015, 18:46     Получение текста с сервера #4
den_droid, а что не работает? Какие ошибки?

Добавлено через 10 секунд
В манифесте permission стоит?
Yandex
Объявления
21.11.2015, 18:46     Получение текста с сервера
Ответ Создать тему
Опции темы

Текущее время: 10:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru