Tag: jsoup

Jsoup中的属性值的字符集

我使用Jsoup,我需要以ascii编码的方式获取html文档中所有标签的属性值,而不用转换它们。 所以,我有以下的HTML文件 0, à vs è”> 3 > 2, 1 > 0 我想用Jsoup来解析。 我需要完全按照原样提取title属性的值: 2 > 1, 1 > 0, à vs è 2 > 1, 1 > 0, à vs è 。 我创建了一个Document对象doc如下(这是在Kotlin,但我不认为这很重要): val charset = Charset.forName(“ascii”) val doc = Jsoup.parse(File(“test.html”).readText(charset)) doc.outputSettings().charset(charset) 当我打印出的文件的方式 println(doc.toString()) 我得到以下字符串 1, 1 > 0, à vs è”> 3 > […]

不幸的是,“应用程序名称”已经停止因为Jsoup库

我添加Jsoup库从:文件>项目结构>依赖当我写这个代码: val dockhalij = Jsoup.connect("http://khalikmusic.org").get() 我的应用程序将正确编译,但是当我在我的设备(Galaxy Grand Duos)上测试它时,将会关闭并显示消息。不幸的是,“应用程序名称”已停止。 没有这行我的应用程序正常工作,但我不能使用Jsoup库。 logcat: 08-29 18:09:39.188 31871-31871/? E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{ir.bostanu.jelvilmusic/ir.bostanu.jelvilmusic.MainActivity}: android.os.NetworkOnMainThreadException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) at android.app.ActivityThread.access$700(ActivityThread.java:150) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5283) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at dalvik.system.NativeStart.main(Native Method) Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1128) […]

会话cookie不会与JSoup保持一致

我一直在创建一个Android应用程序,它登录并擦除了一个网站。 不幸的是,我一直在使用JSoup和持久会话cookie的问题。 每当我尝试发出POST请求,网站都会抱怨会话已经过期。 我已经将问题的原因分离到了JSESSIONID cookie(因为在尝试登录时在浏览器上删除它会得到相同的结果)。 但是,即使我使用.cookies()方法包含所有以前的cookie,网站仍然会抱怨会话已经过期。 我想知道如果我正在做任何明显的错误,阻止我的应用程序正常维护会话。 到目前为止,我的代码的相关部分(注:我正在使用Kotlin的这个项目) : val url = "omitted here" val username = "user" val password = "hunter2" val initial = Jsoup.connect(url) .method(Connection.Method.GET).execute() val cookies = initial.cookies() val login = Jsoup.connect(url) .userAgent("Mozilla") .data("login_name", username) .data("password", password) .cookies(cookies) .post() 任何帮助将不胜感激!