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

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

Войти
Регистрация
Восстановить пароль
 
 
illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 765
#1

Jsoap не работает - Программирование Android

29.04.2016, 22:03. Просмотров 628. Ответов 26
Метки нет (Все метки)

Вроде всё подключил, но про вызове функции приложение крашиться.
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
package link.stuzer.vkonlinetrigger;
 
import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
 
import java.io.IOException;
 
public class personPage extends AppCompatActivity{
    database dbHandler;
 
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_person_page);
 
        checkPersonStatus("testID"); // Тут краш
    }
 
    public void checkPersonStatus(String personid){
        try{
            Document doc = Jsoup.connect("http://vk.com/" + personid).get();
            String style = doc.select("#profile_online_lv").first().data();
            TextView test = (TextView)findViewById(R.id.labelStatus);
            test.setText(style);
        }catch(IOException e){
            //e.printStackTrace();
        }
    }
}
Лог:
Код
04-29 19:02:14.548 7780-7780/? I/art: Not late-enabling -Xcheck:jni (already on)
04-29 19:02:14.588 7780-7780/link.stuzer.vkonlinetrigger W/System: ClassLoader referenced unknown path: /data/app/link.stuzer.vkonlinetrigger-1/lib/x86
04-29 19:02:14.731 7780-7803/link.stuzer.vkonlinetrigger D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
04-29 19:02:14.792 7780-7803/link.stuzer.vkonlinetrigger I/OpenGLRenderer: Initialized EGL, version 1.4
04-29 19:02:14.825 7780-7803/link.stuzer.vkonlinetrigger W/EGL_emulation: eglSurfaceAttrib not implemented
04-29 19:02:14.825 7780-7803/link.stuzer.vkonlinetrigger W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xad760ac0, error=EGL_SUCCESS
04-29 19:02:16.301 7780-7780/link.stuzer.vkonlinetrigger D/AndroidRuntime: Shutting down VM
04-29 19:02:16.303 7780-7780/link.stuzer.vkonlinetrigger E/AndroidRuntime: FATAL EXCEPTION: main
                                                                           Process: link.stuzer.vkonlinetrigger, PID: 7780
                                                                           java.lang.RuntimeException: Unable to start activity ComponentInfo{link.stuzer.vkonlinetrigger/link.stuzer.vkonlinetrigger.personPage}: android.os.NetworkOnMainThreadException
                                                                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                                                                               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                               at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                               at android.os.Looper.loop(Looper.java:148)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                                            Caused by: android.os.NetworkOnMainThreadException
                                                                               at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1273)
                                                                               at java.net.InetAddress.lookupHostByName(InetAddress.java:431)
                                                                               at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
                                                                               at java.net.InetAddress.getAllByName(InetAddress.java:215)
                                                                               at com.android.okhttp.internal.Network$1.resolveInetAddresses(Network.java:29)
                                                                               at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:188)
                                                                               at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:157)
                                                                               at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:100)
                                                                               at com.android.okhttp.internal.http.HttpEngine.createNextConnection(HttpEngine.java:357)
                                                                               at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:340)
                                                                               at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
                                                                               at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
                                                                               at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433)
                                                                               at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114)
                                                                               at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:563)
                                                                               at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:540)
                                                                               at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:227)
                                                                               at org.jsoup.helper.HttpConnection.get(HttpConnection.java:216)
                                                                               at link.stuzer.vkonlinetrigger.personPage.checkPersonStatus(personPage.java:42)
                                                                               at link.stuzer.vkonlinetrigger.personPage.onCreate(personPage.java:31)
                                                                               at android.app.Activity.performCreate(Activity.java:6237)
                                                                               at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                                               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)*
                                                                               at android.app.ActivityThread.-wrap11(ActivityThread.java)*
                                                                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)*
                                                                               at android.os.Handler.dispatchMessage(Handler.java:102)*
                                                                               at android.os.Looper.loop(Looper.java:148)*
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5417)*
                                                                               at java.lang.reflect.Method.invoke(Native Method)*
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)*
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)*
В чём может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 22:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Jsoap не работает (Программирование Android):

Мышь работает через раз, то есть запустил ОС - мышь не работает, перезагрузил - мышь работает - Windows 7
Установлена Windows 7 со всеми последними обновлениями. Все всегда замечательно работало. Но с недавних пор мышь стала работать через раз....

Работа с excel: 11 версия не работает с 2010 офисом, но работает с 2007, 2013 - C++/CLI
Имеются несколько Microsoft.Office.Interop.Excel.dll,которые используются для записи в excel документ. Проблема в том что 11 версия не...

Так работает или не работает второй слот для оперативной памяти - Оперативная память
Моему компьютеру уже больше 7-ми лет, купили мне его в сентября 2005 года. На то время очень даже неплохие характеристики: Процессор:...

Не работает php на wps-е. Гланвая страница работает все остальное нет - PHP
На локальном дэнвере все отлично работает. Но при копировании на впс и сдоступом через сеть работает только главная страница сайта. Все...

IE опять все портит, в 9 версии работает, а в остальных нет. не работает float - HTML, CSS
сайт http://gkantecreo.ru/ вверху в шапке слайдер в блоке div с css {float: left; padding-left: 15px;} везде прижат слева, а в "интернет...

Не работает монитор комп работает а на мониторе нет изображения что делать ? - Компьютерное железо
У меня компьютер старый давно покупал и мне захотелось проверить включается или нет и тут возникла одна проблема не включается монитор (...

26
SergioO
95 / 184 / 63
Регистрация: 13.12.2015
Сообщений: 992
30.04.2016, 23:05 #16
можно и в Https уйти, если надо и залогиниться и куки "сымитировать"

Добавлено через 8 минут
Java
1
2
3
4
5
6
7
8
9
10
String subStr = "<b";// id="profile_online_lv"";// style="display: none;" class="fl_r">";
 
            while (in.hasNextLine()) {
                String line = in.nextLine();
                boolean isContain = line.contains(subStr);
                    if (isContain) {
                        System.out.println(isContain);
                        System.out.println(line);
 
                    }
чет не увидел я такого, как вам надо
0
illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 765
30.04.2016, 23:05  [ТС] #17
SergioO, куки не нужны, просто стиль html тэга проверить нужно.
0
SergioO
95 / 184 / 63
Регистрация: 13.12.2015
Сообщений: 992
30.04.2016, 23:12 #18
да и в идеале исключения прокинуть
main throws
только не охото этим заниматься

Добавлено через 4 минуты
не вижу где там у него статус
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
01.05.2016, 01:04 #19
illya05, посмотри.
Вроде работает.

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
public class MainActivity extends AppCompatActivity {
 
    private String url = "http://vk.com/durov";
    private ProgressDialog progressDialog=null;
    private String status;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        progressDialog=ProgressDialog.show(MainActivity.this, null, "Connecting...", true, true);
        new MyTask().execute();
 
    }
    public class MyTask extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected Void doInBackground(Void... voids) {
 
            try {
                Document document = Jsoup.connect(url).cookie("IsPassClientEnvironDetection", "true")
                        .cookie("IsPassMobileClientEnvironDetection", "true")
                        .method(Connection.Method.GET)
                        .post();
                Element description = document.select("b[id=profile_online_lv]").first();
                status=description.text();
 
            }catch (IOException ex){
                ex.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void aVoid) {
           if(progressDialog!=null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
            ((TextView)findViewById(R.id.textView)).setText(status);
 
        }
    }
}
0
illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 765
01.05.2016, 02:08  [ТС] #20
Код
04-30 23:07:17.976 9496-9528/link.stuzer.vkonlinetrigger E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
                                                                           Process: link.stuzer.vkonlinetrigger, PID: 9496
                                                                           java.lang.RuntimeException: An error occurred while executing doInBackground()
                                                                               at android.os.AsyncTask$3.done(AsyncTask.java:309)
                                                                               at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
                                                                               at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
                                                                               at java.util.concurrent.FutureTask.run(FutureTask.java:242)
                                                                               at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
                                                                               at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                                                               at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                                                               at java.lang.Thread.run(Thread.java:818)
                                                                            Caused by: java.lang.ExceptionInInitializerError
                                                                               at org.jsoup.nodes.Entities.access$000(Entities.java:17)
                                                                               at org.jsoup.nodes.Entities$EscapeMode.<clinit>(Entities.java:20)
                                                                               at org.jsoup.nodes.Document$OutputSettings.<init>(Document.java:373)
                                                                               at org.jsoup.nodes.Document.<init>(Document.java:18)
                                                                               at org.jsoup.parser.TreeBuilder.initialiseParse(TreeBuilder.java:29)
                                                                               at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:42)
                                                                               at org.jsoup.parser.HtmlTreeBuilder.parse(HtmlTreeBuilder.java:53)
                                                                               at org.jsoup.parser.Parser.parseInput(Parser.java:30)
                                                                               at org.jsoup.helper.DataUtil.parseByteData(DataUtil.java:143)
                                                                               at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:653)
                                                                               at org.jsoup.helper.HttpConnection.post(HttpConnection.java:223)
                                                                               at link.stuzer.vkonlinetrigger.personPage$MyTask.doInBackground(personPage.java:57)
                                                                               at link.stuzer.vkonlinetrigger.personPage$MyTask.doInBackground(personPage.java:48)
                                                                               at android.os.AsyncTask$2.call(AsyncTask.java:295)
                                                                               at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                               at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)*
                                                                               at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)*
                                                                               at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)*
                                                                               at java.lang.Thread.run(Thread.java:818)*
                                                                            Caused by: java.lang.NullPointerException: in == null
                                                                               at java.util.Properties.load(Properties.java:246)
                                                                               at org.jsoup.nodes.Entities.loadEntities(Entities.java:241)
                                                                               at org.jsoup.nodes.Entities.<clinit>(Entities.java:225)
                                                                               at org.jsoup.nodes.Entities.access$000(Entities.java:17)*
                                                                               at org.jsoup.nodes.Entities$EscapeMode.<clinit>(Entities.java:20)*
                                                                               at org.jsoup.nodes.Document$OutputSettings.<init>(Document.java:373)*
                                                                               at org.jsoup.nodes.Document.<init>(Document.java:18)*
                                                                               at org.jsoup.parser.TreeBuilder.initialiseParse(TreeBuilder.java:29)*
                                                                               at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:42)*
                                                                               at org.jsoup.parser.HtmlTreeBuilder.parse(HtmlTreeBuilder.java:53)*
                                                                               at org.jsoup.parser.Parser.parseInput(Parser.java:30)*
                                                                               at org.jsoup.helper.DataUtil.parseByteData(DataUtil.java:143)*
                                                                               at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:653)*
                                                                               at org.jsoup.helper.HttpConnection.post(HttpConnection.java:223)*
                                                                               at link.stuzer.vkonlinetrigger.personPage$MyTask.doInBackground(personPage.java:57)*
                                                                               at link.stuzer.vkonlinetrigger.personPage$MyTask.doInBackground(personPage.java:48)*
                                                                               at android.os.AsyncTask$2.call(AsyncTask.java:295)*
                                                                               at java.util.concurrent.FutureTask.run(FutureTask.java:237)*
                                                                               at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)*
                                                                               at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)*
                                                                               at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)*
                                                                               at java.lang.Thread.run(Thread.java:818)*
04-30 23:07:18.251 9496-9525/link.stuzer.vkonlinetrigger E/Surface: getSlotFromBufferLocked: unknown buffer: 0xabf66a70
04-30 23:07:18.255 9496-9525/link.stuzer.vkonlinetrigger D/OpenGLRenderer: endAllStagingAnimators on 0xab5dd380 (ListView) with handle 0xa3ebeed0
04-30 23:07:23.282 9496-9528/? I/Process: Sending signal. PID: 9496 SIG: 9
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
01.05.2016, 09:55 #21
Что такое in?
InputStream?

Java
1
Caused by: java.lang.NullPointerException: in == null
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
01.05.2016, 11:44 #22
illya05, так, я что-то пропустил) а почему не взять vk sdk, в которой всё реализовано?
0
illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 765
01.05.2016, 16:59  [ТС] #23
fraley, Я сам не знаю.
YuraAAA, Можете туториалы дать хорошие?
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
01.05.2016, 17:08 #24
illya05, на оф. сайте всё довольно подробно описано. https://vk.com/dev/android_sdk
1
SergioO
95 / 184 / 63
Регистрация: 13.12.2015
Сообщений: 992
01.05.2016, 17:28 #25
не будет ли js удобнее? (типа кроссплатформенность)
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
01.05.2016, 17:29 #26
SergioO, в каком смысле js? Кроссплатформенность к чему?
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
01.05.2016, 19:56 #27
Цитата Сообщение от illya05 Посмотреть сообщение
Я сам не знаю.
illya05, код был скопирован как есть и не работает?
0
01.05.2016, 19:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 19:56
Привет! Вот еще темы с ответами:

Из-за чего интернет работает на техникумовских компьютерах и не работает подключении к моему ноутбуку - Сети
В Техникуме есть разные компьютеры - для учителей - для студентов - библиотечные ...перепробовал и библиотечные и студенческие и...

В Windows Forms некоректно работает метод, хотя в консоли работает правильно - C#
//Данный метод должен заменять все элементы в массиве на 1, после найменьшего. public string getNewArray(int array) { ...

не работает в ворде веб компонент,и скачав обновление ow 11 не работает все равно - MS Word
проблема с веб элементами и обновлениями на них))

Не работает скомпилированный EXE файл хотя в самой среде игра работает - Unity, Unity3D
Я почти закончил разработку своей игры на Unity2D но после запуска скомпилированного EXE файла половина текстур не отображается хотя в...


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

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

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