【发布时间】:2015-01-02 22:56:56
【问题描述】:
我已经阅读了很多说明并非常努力地尝试,但不知何故,仍然无法让我的 InputStream 正常工作。所以我转向你。预先感谢您的帮助!
我的目标是从一个空白的 HTML 网页获取数据并将其显示在我的 android 应用程序的 TextView 上。我已在清单中包含所有 Internet 权限,并且我的 XML 文件只是线性布局中的文本视图。该应用程序只有一个名为“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>
提前非常感谢您!非常感谢。
【问题讨论】: