Android Jsoup.connect抛出错误
我想解析html页面并提取数据,但当我尝试连接Jsoup时,它会抛出错误。 当我使用httpclient进行连接时[String s=EntityUtils.toStringresponse.getEntity,UTF-8;] 将html页面内容存储到字符串中没有问题。但对于Jsoup,我无法做到这一点。我是否犯了一些错误Android Jsoup.connect抛出错误,android,Android,我想解析html页面并提取数据,但当我尝试连接Jsoup时,它会抛出错误。 当我使用httpclient进行连接时[String s=EntityUtils.toStringresponse.getEntity,UTF-8;] 将html页面内容存储到字符串中没有问题。但对于Jsoup,我无法做到这一点。我是否犯了一些错误 package com.example.flashcardsdemo; import java.io.InputStream; import org.apache
package com.example.flashcardsdemo;
import java.io.InputStream;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.w3c.dom.Element;
//import com.example.flashcards.MainActivity.Gethtml;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context=this;
Gethtml Ght = new Gethtml();
Ght.execute();
}
public class Gethtml extends AsyncTask {
ProgressDialog dialog;
String UrlLink = "http://en.wikipedia.org/";
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
dialog = new ProgressDialog(context);
dialog.setTitle("Loading");
dialog.setMessage("Html....");
dialog.show();
}
@Override
protected Object doInBackground(Object... params) {
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(UrlLink);
HttpResponse response = client.execute(request);
StatusLine line = response.getStatusLine();
int statuscode = line.getStatusCode();
if (statuscode != 200) {
return null;
}
Document doc = Jsoup.connect(UrlLink).get();
}
catch (Exception e) {
Log.v("Error", e.toString());
}
return null;
}
@Override
protected void onPostExecute(Object result) {
dialog.dismiss();
}
}
}
LogCat图像:
[1]:
[2] :确保JSoup jar文件与其余代码一起导出。执行以下操作 右键单击项目 Java构建路径 订购和出口 选中Jsoup jar条目旁边的复选框 然后将应用程序重新加载到模拟器或设备上 你也应该清理你的项目 右键单击项目-> 单击Android工具-> 单击“修复项目属性” 然后单击“项目” 干净的 如果仍然不起作用,则执行以下操作:
删除旧的导出,并在项目中创建一个libs/目录,作为src/、res/等的对等目录(如果您还没有)。然后,将JSoup JAR放在libs/目录中。这会将它添加到构建路径中,并将其内容包含在APK文件中。从图像中可以看出,您似乎还没有将Jsoup库导入到项目中。它说类定义不存在。不,我已经导入了jsoup库。它没有正确导入,这就是为什么会出现错误。再次尝试导入jar文件。我已经按照你说的做了,我再次出错,并且已经用logcat image在上面显示了我的完整代码。请检查它。我已经按照你说的做了,但是我再次出错。我已经在上面显示了我的完整代码请检查它。