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

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

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

HTTP Client для Android - Программирование Android

08.05.2015, 21:56. Просмотров 592. Ответов 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
Написал клиент/сервер на java для передачи сообщений из телефона в комп. Клиент на телефон samsung galaxy fit gt-s5670 с Android 2.2.1,...

Android, client-server - Программирование Android
Здравствуйте, раньше писал, что делаю приложение на диплом, что-то похожие на google maps, сейчас возник вопрос об авторизацие. ...

Android client <-Wi FI-> PC server - Программирование Android
Всем привет. Очень хочу реализовать такую штуку. Значит надо отправлять хотяб 1 байт с андроида на пк через WI Fi На ПК вполне знаком...

HTTP post android - Программирование Android
Просмотрел множество статей об этом, пытался использовать простейший пример HttpRequest, но все оказалось не так уж легко. Просмотрел как...

Android query и HTTP Post - Программирование Android
Добрый день. Очень уж понравилась библиотека. Но ни как не получается передать корректный POST запрос. Вот кусок кода: ...

Подключение http библиотек в android studio - Программирование Android
Добрый день. android studio создал проект, авторизация пользователя с post запросом на сервер. Прописал подключение библиотек, при...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 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 все просмотрел (Что касательно Интернета,всё стоит ). Уже не знаю что делать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2015, 10:26     HTTP Client для Android
Еще ссылки по теме:

Какие горячие клавиши используются для Find Usages в Android Studio для мака - Программирование Android
Как настроить на маке Find usages в scope Projects and libraries в Android studio? В винде я делаю Ctrl Alt Shift F7 а как в маке?

Qt для Android - Программирование Android
подскажите можно ли на Qt писать для андройда?если нет,то почему?? ведь это кросплотформенная либа

Button для android - Программирование Android
Как сделать, чтобы на кнопке слева была иконка и по центру был текст, как мне так сделать???

Lockscreen для android - Программирование Android
Нужно сделать экран блокировки для android в среде delphi. В гугле мало чего написано по этой теме. Помогите пожалуйста) Спасибо)

Java для Android - Программирование Android
Добрый день ! Учу андроид примерно 4 месяца, сделал пару игр (в основе лежит пальцетыкалка ), сейчас думаю идти дальше ( что бы можно...

Скремблер для Android - Программирование Android
Добрый вечер. Мне необходимо написать скремблер который шифрует мобильные разговора (GSM). Принцип работы: Я говорю в микрофон, далее...


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

Или воспользуйтесь поиском по форуму:
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
09.05.2015, 10:26     HTTP Client для Android #4
гадание на кофейной гуще
запускай на устройстве, а не на эмуляторе и смотри что пишет в лог, какие ошибки и так далее
Yandex
Объявления
09.05.2015, 10:26     HTTP Client для Android
Ответ Создать тему
Опции темы

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