我长期以来一直坚持这个问题,似乎无法找到解决办法。我有一个方法,我想要检索网站的HTML源代码,但每次运行client.execute步骤时,Eclipse都会输出“Source not found”。我可以在该步骤之前点击一个断点,我是否试图“跨过”该行或者只是点击“go”我仍然收到“Source not found”。这是我的方法
private void getQuestions()
{
try
{
URI url = null;
try
{
url = new URI("http://google.com");
}
catch (URISyntaxException e)
{
e.printStackTrace();
}
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(url);
// THIS LINE CAUSES SOURCE NOT FOUND
HttpResponse response = client.execute(request);
System.out.println("HttpResponse received");
}
catch (ClientProtocolException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在我的AndroidManifest.xml文件中,我还在我的标记之前添加了以下内容
<uses-sdk
android:minSdkVersion="13"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
我发现一些有类似问题的人并尝试修复但没有成功。我已将我的应用程序名称添加到源路径并将其置于Default。
之上
我还将我的应用程序移到了构建路径的底部
我正在为Java开发人员运行Eclipse IDE
版本:Juno Service Release 1
答案 0 :(得分:0)
我创建了一个演示版,它在我的工作正常..请检查它,我认为它可能对你有帮助..
URI url = null;
try
{
url = new URI("http://www.google.com");
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
StringBuilder total = new StringBuilder();
try
{
while ((line = rd.readLine()) != null)
{
total.append(line);
}
}
catch (IOException e)
{
e.printStackTrace();
}
Log.w("Html",total.toString());
}
catch (Exception e)
{
e.printStackTrace();
}
我在我的清单文件中使用它。
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />
我想你应该将你的“jsoup-1.7.2.jar”文件放在libs目录中,并从这个libs目录中添加jar项目。然后在Java Build Path对话框中选择jar的“check(true)”复选框。 (没有必要,但应该检查)。像..