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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
#1

GET HTTP запросы. Как распарсить строку, получив все значения, разделенные запятыми - Программирование Android

16.01.2014, 17:20. Просмотров 1427. Ответов 15
Метки нет (Все метки)

Всем привет.
Пишу софтину, которая управляет освещением в комнате.
GET запрос я научился делать и получаю результат. Но в результате статусы каналов тупо перечисляются через запятую. Каким образом мне присвоить значения всем SeekBar в программе из вот такого ответа:

Кликните здесь для просмотра всего текста
0,0,0,0,0,0,0,0,0,110,0,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49


Код полностью выглдит так:
Кликните здесь для просмотра всего текста
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
98
99
100
101
102
103
104
105
106
107
public class MainActivity extends Activity implements SeekBar.OnSeekBarChangeListener{
TextView m;
int b = 0;
String TAG=ACCESSIBILITY_SERVICE;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final SeekBar see = (SeekBar)findViewById(R.id.seekBar1);
        see.setOnSeekBarChangeListener(this);
        m = (TextView)findViewById(R.id.textView2);
        m.setText("0");
 
        new LongOperation()
        {
            @Override public void onPostExecute(String result)
            {
                TextView txt = (TextView) findViewById(R.id.temp);
                txt.setText(result);
            }
        }.execute("");
        
      //  Log.d(TAG, httpget.toString());
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
        // TODO Auto-generated method stub
        
    }
 
    @Override
    public void onStartTrackingTouch(SeekBar arg0) {
        // TODO Auto-generated method stub
        
    }
 
    @Override
    public void onStopTrackingTouch(SeekBar see) {
        // TODO Auto-generated method stub
        int b = 0;
        int a = see.getProgress();
        if (a > 0 & a<25) { 
            b=25;           
        } {
            if (a > 25 & a< 50) {
                b=50;
            } {
                if (a > 50 & a<75) {
                    b=75;
                } {
                    if (a > 75 & a <100) {
                        b = 100;
                    }
                }
            }
        }
        see.setProgress(b);
        m.setText(String.valueOf(see.getProgress()));
        
    }
 
    class LongOperation extends AsyncTask<String, Void, String> {
         
        @Override
        protected String doInBackground(String... params) {
            String str="error";
            try {
                HttpClient client = new DefaultHttpClient();
                HttpGet request = new HttpGet("http://mysite.com/status");
                HttpResponse response = client.execute(request);
                HttpEntity resEntity = response.getEntity();
                if (resEntity != null) {
                str=EntityUtils.toString(resEntity);
                }
                } catch (UnsupportedEncodingException uee){
                uee.printStackTrace();
                } catch (ClientProtocolException cpe){
                cpe.printStackTrace();
                } catch (IOException ioe){
                ioe.printStackTrace();
                }
              return str;
        }      
     
        @Override
        protected void onPostExecute(String result) {
              //might want to change "executed" for the returned string passed into onPostExecute() but that is upto you
     }
     
        @Override
        protected void onPreExecute() {
        }
     
        @Override
        protected void onProgressUpdate(Void... values) {
        }
    }
    
}


Добавлено через 1 минуту
Это делается для того чтобы взять значения и выстроить все seekbar по ним.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2014, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос GET HTTP запросы. Как распарсить строку, получив все значения, разделенные запятыми (Программирование Android):

Распарсить строку, получив нужные значения - Java SE
&quot;taskhost.exe&quot;,&quot;8124&quot;,&quot;Console&quot;,&quot;2&quot;,&quot;8*196 КБ&quot;,&quot;Running&quot;,&quot;MAXIDROM\Максим&quot;,&quot;0:00:00&quot;,&quot;Task Host Window&quot; как это чудо превратить в ...

Как группировать все оценки и предметы в одну строку, с запятыми? - MS Access
Здравствуйте Вопрос такой: Как группировать все оценки и предметы в одну строку, с запятыми! В моем коде получается но только...

Все гласные буквы заменить точками, получив новую строку - Turbo Pascal
ввести строку-предложение. все гласные буквы заменить точками, получив новую строку

Преобразовать слова разделенные запятыми в список - Python
Добрый вечер. Встречаются проблемные строки в файле, а именно запятая между N'..', что мешает мне корректно преобразовывать строки в...

www-http сниффер. Как отследить HTTP запросы? - C++
Посмотрел я вот эту статью: http://www.cyberguru.ru/cpp-sources/network/primer-prostejshego-sniffera-dlya-windows-2000/xp.html ...

Удалите из строки, содержащей слова, разделенные пробелами, запятыми и точками - Java SE
с) Удалите из строки, содержащей слова, разделенные пробелами, запятыми и точками, у которых первая буква не совпадает с последней. ...

15
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
20.01.2014, 08:34  [ТС] #16
С одной проблемой разобрались. Строку беру, парсю - получаю значения - все ок.
Теперь задача отправить данные на сервер. По сути мне надо чтобы сервер получил ссылку вида: http://myste.com:333/stranica?1=1

Как подобное можно сделать. Примеры, которые нашел в гугле и на форуме не подходят, потому что они для отправки строк, тут мне по сути отправлять ничего не надо, надо чтобы сервер просто обработал вот этот адрес, где переменными являются 1=1
Подскажите, кто знает.
Спасибо
0
20.01.2014, 08:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2014, 08:34
Привет! Вот еще темы с ответами:

Удалить из строки повторяющиеся слова, разделенные пробелами, запятыми, точками - Pascal
var a:string; b:arrayof string; c:arrayof integer; i,j,k:integer; begin writeln('vvedite stroku'); readln(a); a:=' '+a; ...

Выбрать те фразы (разделенные запятыми), в которых встречается заданное слово - PHP
Здравствуйте! Не могу понять как создать паттерн для такой ситуации: есть строка, в которой через запятую перечисляются некоторые...

Исправьте строку, заменив все пробелы запятыми - Visual Basic .NET
Пытаюсь решить задачу, никак не получается программировать только учусь не могли бы помочь? в строке S несколько слов разделенны...

Преобразовать строку, заменив запятыми все двоеточия - C (СИ)
Помогите решить задачу!!! :) Даны натуральное число n и символы S1, ..., Sn (строка). Преобразовать строку, заменив запятыми все...


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

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

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