gpt4 book ai didi

java - 使用InputStream从网页获取数据?

转载 作者:行者123 更新时间:2023-12-01 12:04:16 26 4
gpt4 key购买 nike

我已经阅读了大量的说明并非常努力地尝试,但不知何故,仍然无法让我的 InputStream 正常工作。所以我转向你。预先感谢您的帮助!

我的目标是从空白 HTML 网页获取数据并将其显示在我的 Android 应用程序中的 TextView 上。我已将所有互联网权限包含在我的 list 中,并且我的 XML 文件只是线性布局中的 TextView 。该应用程序只有一个名为“scorereader”的类,仅此而已。当我运行它时,它只显示带有 TextView 的空白 XML。它不显示来自 HttpClient 的文本。

JAVA:scorereader.java

public class scorereader extends Activity {

public void onCreate(Bundle savedInstanceState) {
try
{
super.onCreate(savedInstanceState);
setContentView(R.layout.mainactivity);

TextView tv = (TextView)findViewById(R.id.resultbox);
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://greentapcore.tumblr.com/");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream webs = entity.getContent();
try{

BufferedReader reader = new BufferedReader(new InputStreamReader(webs,"iso-8859-1"),8);
tv.setText(reader.readLine());
webs.close();

}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
}catch(Exception e){
Log.e("log_tag", "Error in HTTP connection "+e.toString());

}

}
catch (Exception e)
{
Log.e("ERROR", "ERROR IN CODE: " + e.toString());
e.printStackTrace();

}

}

}

来自 Tumblr 网站的 HTML: - 完全空白的页面,顶部带有“hi”。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>scoretrack</title>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
hi
</body>
</html>

提前非常感谢您!非常感谢。

最佳答案

使用HttpGet而不是 HttpPostHttpGet 将执行 GET 请求而不是 POST 请求,这应该可以正确下载网页。

关于java - 使用InputStream从网页获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com