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

Использование общего объекта DefaultHttpClient в AsyncTask - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Выполнение задач в бэкграунде http://www.cyberforum.ru/android-dev/thread1200810.html
Доброго времени суток, нужна помощь с реализацией. Есть базе начальное время и конечное время, в этот промежуток на устройстве должен включаться беззвучный режим. Как работать с базой я знаю, как установить беззвучный режим тоже, а вот как реализовать, чтобы проверка была в бэкграунде - нет. Помогите, желательно кодом и подробными объяснениями :) Спасибо.
Android Не работает анимация загрузки Здравствуйте! Не могу понять, почему не запускается анимация... Вот activity: package com.contedevel.timetable; import android.graphics.drawable.AnimationDrawable; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.util.Log; http://www.cyberforum.ru/android-dev/thread1200740.html
Android Работа с VIEW объектами из TaskAsync вынесенного в отдельный файл
Доброго всем времени суток! Есть класс для работы с API сайта. он наследуется от AsyncTask, что бы отправлять сетевые запросы в отдельном потоке. Когда этот класс прописан внутри текущей Activity проблем нет, но я захотел вынести его в отдельный файл, что бы не писать один и тот же класс в каждой активити, где нужно использовать API, но тут столкнулся с проблемой, что даже в onPre... и...
Папки Drawable Android
Здравствуйте. Сразу к проблеме. Добавил в drawabel-hdpi(150x150) и drawabel-xhdpi(400x400). По идеи должно для Nexus 7 браться изображения с папки drawabel-hdpi, но нет, берется с папки drawabel-hdpi. Почему? Что я не так делаю?
Android Вывод результата с TextView / Andoid http://www.cyberforum.ru/android-dev/thread1200542.html
Доброго времени суток. Помогите пожалуйста, изначально программа планировалась для расчета необходимого количества сосны (либо другого дерева) для того, чтобы n-е количество груза оставалось на плаву. Из данных, вводится только вес груза и по формуле все высчитывается, но почему-то результат не хочет выводиться, подскажите, где закралась ошибка? sosnaActivity.java package...
Android Создание таймеров в android-приложениях Здравствуйте. Изучаю программирование под android устройства. Хотелось бы узнать, как можно запрограммировать выполнение какой-либо функции через определённое время (например, чтобы через 5 сек зазвучала мелодия). Заранее спасибо! подробнее

Показать сообщение отдельно
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
06.06.2014, 11:12     Использование общего объекта DefaultHttpClient в AsyncTask
Необходимо реализовать авторизацию на сайте.Целью является использование одной сессии для всех процессов(если я не ошибаюсь, то при создании новых объектов DefaultHttpClient и HttpPost придется заново отправлять свои данные для входа на сайт). Но классы для процессов нужно использовать не вложенные а отдельные.
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
package com.example.http;
 
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
 
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    
    HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://silicon-valley-rus.com/server/auth.php");
    
    EditText ed1,ed2;
    TextView tv;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ed1 = (EditText)findViewById(R.id.editText1);
        ed2 = (EditText)findViewById(R.id.editText2);
        tv = (TextView)findViewById(R.id.textView1);
    }
    
    public void Post(View v){
        
        new MyTask().execute();
            
    }
 
     public void Parse(View v){
        
        new JSON().execute();
        
    }
    
    class MyTask extends AsyncTask<Void, Void, Void> {
        
        String z,x;
 
        @Override
        protected void onPreExecute() {
          super.onPreExecute();
         Log.d("tag", "pre");
         z = ed1.getText().toString();
         x = ed2.getText().toString();
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            Post();          
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
          super.onPostExecute(result);
          Log.d("tag", "onPost");
         
        }
    
        protected void Post(){
            
            
            try {
        
                
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("login", z));
                nameValuePairs.add(new BasicNameValuePair("password", x));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));
 
             
                HttpResponse response = httpclient.execute(httppost);
                
                
            } catch (ClientProtocolException e) {
              
            } catch (IOException e) {
              
            }
            
        }
 
       class JSON extends AsyncTask<Void,Void,Void>{
        
        String z;
        String str = "";
        
        protected void onPreExecute() {
            super.onPreExecute();
           Log.d("JSON", "onPre");
           
        }
          
        @Override
        protected Void doInBackground(Void... params) {
            
            JSONObject json = null;
            
            HttpResponse response;
       
             
            try {
                response = httpclient.execute(httppost);
                str = EntityUtils.toString(response.getEntity(), "UTF-8");
                 
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
             
             
            try{
                JSONArray jArray = new JSONArray(str);
                json = jArray.getJSONObject(0);
                
               
                z = json.getString("users");
                
                
                 
                 
            } catch ( JSONException e) {
                e.printStackTrace();                
            }       
             
            
            return null;
        }
        
        protected void onPostExecute(Void result) {
              super.onPostExecute(result);
              Log.d("JSON", "onPost");
           
              
        }
        
            
        
    }
 
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru