powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
10 сообщений из 10, страница 1 из 1
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38407749
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плз, подскажите вероятные причины.

Написал пробный GET-запрос к HTTP-серверу, запущенному на локальном компе. На j2me 3.3 написал, в среде нетбинс. Ява-7.
Потом сделал apk-файл для Андроида.
Помещал apk-файл внутрь через "adb.exe install мойфайл" и andme-signed.
Запустил его в эмуляторе телефона из Андроид SDK Tools.

В указанном классе javax.microedition.io.HttpConnection не проходит метод Connctn.getResponseCode(), который у меня вызывает исключение.
Метод getMessage() дает сообщение= "адрес:порт - Connection refuse" и соответственно сервер не реагирует.

А вот при запуске в среде нетбинс все читает хорошо.

Я не понимаю в чем дело? Т.е. использовал только j2me 3.3, ничего лишнего, только необходимые классы.
-Пробовал играть настройками "телефона" в эмуляторе.
-В принципе читал, что вроде бы GET-запрос д.б. в отдельном потоке. Сделал поток.
-Экспериментировал с "permissions API" в свойствах проекта
-Есть ещё подозрение на сервис конвертации jar --> apk (www.netmite.com/android/srv/2.1/getapk.php).

В общем, кто сталкивался, в чем м.б. проблема?
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38408201
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на 8-ке, без потоков должен запуститься.

а вот с 4-ки андроида, уже требует все сетевые запросы убирать в другой поток.
что по идее как бы правильно.

Что мешает испольщовать для GET запросов готовые библиотеки, по крайней мере ктороые в андроидах точно используют.

такие как


JSoup, HTTPClient (Apach)
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38408266
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Библиотеки посмотрю.
Конкретно на вопрос что мешает:
Задача простая, в смысле без граф. интерфейса. Такова задумка.
Отдельно простой юзер-интерфейс удалось запустить непосредственно на Нексусе. Вот я и надеялся, что проблем не будет с HTTP.
С другой стороны, пока HTTP-сервер использую не Апач, готовый очень простой питоновский, мне это всё надо уметь и на нетбуке умещать, а там Вин-7-ка.
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38408474
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так я не понял, вы делаете для андроида что то подобное веб сервиса, для чего ?
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38408553
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс,
нет, Основная цель - клиент = Андроидное приложение.
И именно оно не хочет связываться из эмулятора SDK. Connection refuse.

Хттп-сервер будет типовой. Этот я взял для простоты отладки в т.ч. и на нетбуке.
И да, там будут сервисы, для обслуживания конкретно моего Андроидного приложения причем в локалке скорее всего. Но это уже обычные программы будут, там вопросов нет.
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38408870
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, я подумал прям из андроеда хотите сделать веб сервис )


а, технически то пофиг что за сервер, и как он отдает.

я для забирания данных со стороны веб серверов, использую то что писал выше
работает все нормально и на эмуляторах и мобилках.
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38409047
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это я ещё попробую, а сейчас рабочая гипотеза, АндроидМанифест.хмл может влиять? Чем его полноценно прочитать? ворд не хочет, другой хмл-редактор тоже.
И на самом деле, хотя андроид - вероятнее всего, но вдруг всё повернется и придется винмоб или ББ.
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38409114
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, во первых вы должны дать разрешения.
именно в androidmanifest.xml
<uses-permission android:name="android.permission.INTERNET" />

странно, что не можете прочитать, это же обычный xml
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38410242
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не сочтите за занудство.
Оказывается , хмл, который в АРК - это т.н. бинарный хмл.
Нашел утилитку apktools.
Она весь архив распаковала.
ВОт манифест:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="2000" android:versionName="1.0" package="com.netmite.andme.launcher.mobilwbclient" android.sharedUserId="com.netmite.andme"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:label="MobilWbClient">
        <activity android:label="HelloMIDlet" android:name=".HelloMIDlet">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data android:name="midleturl" android:value="http://www.netmite.com/android/srv/2.0/upload/MobilWbClient_jad.jad" />
            <meta-data android:name="midletname" android:value="HelloMIDlet" />
            <meta-data android:name="midleticon" android:value="" />
            <meta-data android:name="midletclass" android:value="mobilwbclient.HelloMIDlet" />
            <meta-data android:name="launcherversion" android:value="2.0" />
            <meta-data android:name="launcherversioncode" android:value="2000" />
        </activity>
    </application>
</manifest>



Так что permission.INTERNET здесь есть, но это и в бинарном формате было видно.
Продолжаю биться над проблемой ...
...
Рейтинг: 0 / 0
класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
    #38414860
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отписываюсь с запозданием.
Лопух я, пытаюсь в эмуляторном браузере конектиться к 127.0.0.1 как будто я не из эмулятора, хорошо, что ещё не писал localhost)
здесь Подробно написано как соединяться с компом.

Нужно использовать 10.0.2.2:порт и всё замечательно работает. Достаточно Я2МЕ классов Соннектор и НТТРСоннекшн.
Правда после этого ещё бы при запуске эмулятора удалить данные "птичкой" wipe data, без неё соединение не шло.

Ну там есть ещё особенности, каков объем получаемых данных, каким способом и т.д...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / класс javax.microedition.io.HttpConnection на эмуляторе Андроида левел-8
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]