С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
#1

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

21.11.2015, 16:53. Просмотров 273. Ответов 3
Метки нет (Все метки)

Здраствуйте, как получить текст с сервера? Например, файл расположен по пути test.com/test.txt. Мне требуется получить с него текст и вывести в TextView. Как это можно сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2015, 16:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение текста с сервера (Программирование Android):

Получение JSON с сервера - Программирование Android
Есть класс который принимает строку URL и возвращает JSONObject public class Json { public static JSONObject getJson(String...

HttpUrlConnetcion получение ответа от сервера - Программирование Android
Всем привет, как то уже задавал вопрос про HttpUrlConnection, вроде разобрался с ним, но появилась еще одна проблема связанная с получением...

Получение JSON с https сервера - Программирование Android
Стоит задача: получить с сервера данные в JSON формате. На сервере используется Basic Authentication. Логин пароль нужно передавать у...

Отправка и получение данных (запроса) из сервера - Программирование Android
Помогите пожалуйста! Мне нужно отправить данные на сервер, желательно чтобы и в ответ сервер что-то отправлял. Мне надо отправить на сервер...

Получение информации с сервера и вывод на экран - Программирование Android
Доброго времени суток. Есть сервер на python, суть его работы в том что он получат данные и записывает их в текстовые файлы, нужно...

Получение данных с сервера, длинные запросы - Программирование Android
Здравствуйте. Оговорюсь сразу, на сервере обычный php в цикле опрашивающий бд на изменения. Взял приложение с хабры и с обычными...

3
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
21.11.2015, 16:54 #2
den_droid, каждую неделю появляется по несколько таких тем. Поищите по форуму
1
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
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();
            }
        }
    }
}
}
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
21.11.2015, 18:46 #4
den_droid, а что не работает? Какие ошибки?

Добавлено через 10 секунд
В манифесте permission стоит?
0
21.11.2015, 18:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2015, 18:46
Привет! Вот еще темы с ответами:

SocketServer, Client. Получение ответа от сервера - Программирование Android
Уже устал, не пойму где ошибка... Клиент: client = null; dataOutputStream = null; dataInputStream = null; ...

Получение сообщений от сервера без запроса - Программирование Android
Среди существующих тем не нашёл ответа на свой вопрос, поэтому решил задать сам. Попытаюсь объяснить, что я имел в виду. Пишу...

Получение списка файлов с ftp сервера с авторизацией - Программирование Android
Как можно получить список файлов с сервера с авторизацией. Никак не могу понять, как это сделать. Подскажите пожалуйста. Заранее спасибо.

Выравнивание текста по ширине верхнего текста - Программирование Android
Подскажите можно ли в layout файле задать выравнивание (отступ) текста по ширине верхнего текста, чтобы при смене верхнего текста нижний...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.