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

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

Войти
Регистрация
Восстановить пароль
 
AlexIach
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 67
#1

HTTP Client для Android - Android

08.05.2015, 21:56. Просмотров 548. Ответов 3
Метки нет (Все метки)

Доброго времени суток друзья. Столкнулся с такой проблемой.
Нужно написать HTTP Client , я его вроде бы написал , но проблема в том ,что на эмуляторе данный проект работает,а когда экспортирую его в APK файл ,записываю на устройство Android ,устанавливаю , то Проект просто перестаёт работать. Не знаю в чём проблема.
Код прилагаю ниже,кто подскажет в чём проблема, буду признателен.
Класс который реализует основной функционал метода GET.
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
package com.example.absolvent;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URI;
 
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
 
public class httpGetExClass {
    
    
    public String getInternetData() throws Exception{
        
        BufferedReader  in = null;
        String data = null;
        try {
            HttpClient client = new DefaultHttpClient();
            URI website = new  URI("http://yumecms.com/absolvent/public/");
            HttpGet request = new HttpGet();
            request.setURI(website);
            HttpResponse response = client.execute(request);
            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuffer sb = new StringBuffer("");
            String l= "";
            String nl = System.getProperty("line.separator");
            while((l=in.readLine())!=null){
                sb.append(l+nl);
            }
            in.close();
            data = sb.toString();
            return data;    
        }finally{
            if(in!=null){
                try{
                    in.close();
                    return data;
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
        }
        
    
        
    }
    
 
}
Main класс.
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
package com.example.absolvent;
import org.apache.http.client.ClientProtocolException;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener {
 
    
    TextView tv1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv1 =(TextView)findViewById(R.id.textView1);
        
        
    }
    
    
 
    @Override
    public void onClick(View arg0) {
        httpGetExClass  httpGet = new httpGetExClass();
        httpPostExClass httPost = new httpPostExClass();
        switch(arg0.getId()){
        case R.id.buttonEnter:
 
            try {
                Toast.makeText(this, "!!!!", Toast.LENGTH_SHORT).show();
                String returned = httpGet.getInternetData();Toast.makeText(this, "Ошибка", Toast.LENGTH_SHORT).show();
                tv1.setText(returned);
            }catch (Exception e) {
                Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
                e.printStackTrace();
            }
 
            
        break;
        }
        
    }
 
 
        
        
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 21:56     HTTP Client для Android
Посмотрите здесь:

client/server для android phone <-> pc на java Android
Сниффер для android Android
Android Button для android
Android Qt для Android
Android client <-Wi FI-> PC server Android
Android Android query и HTTP Post
Java для Android Android
Скремблер для Android Android
Android HTTP post android
Socket Android Client and Java Socket Server Android
Android Android, client-server
Подключение http библиотек в android studio Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
522 / 492 / 110
Регистрация: 12.03.2014
Сообщений: 1,643
Завершенные тесты: 1
08.05.2015, 22:28     HTTP Client для Android #2
Эмулятор <3 версии, а устройство >3?
AlexIach
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 67
09.05.2015, 00:23  [ТС]     HTTP Client для Android #3
Версии совпадают, ещё использовал написанный код, для простого Десктопного Java приложения, всё работает замечательно. Уже и Permissions все просмотрел (Что касательно Интернета,всё стоит ). Уже не знаю что делать.
Паблито
резкий
1964 / 1699 / 526
Регистрация: 12.05.2014
Сообщений: 6,054
Завершенные тесты: 1
09.05.2015, 10:26     HTTP Client для Android #4
гадание на кофейной гуще
запускай на устройстве, а не на эмуляторе и смотри что пишет в лог, какие ошибки и так далее
Yandex
Объявления
09.05.2015, 10:26     HTTP Client для Android
Ответ Создать тему
Опции темы

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