gpt4 book ai didi

java - 如何在 Android 应用程序中从网站导入文本

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

我正在尝试从服务器上托管的网页导入文本,我有 java 文件如下

public class News extends Activity
{
TextView txtview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.txt_news);
txtview =(TextView) findViewById(R.id.textView1);

try
{
HttpClient htc=new DefaultHttpClient();
HttpPost htp=new HttpPost("http://www.aaaa.com/a.php");

HttpResponse res=htc.execute(htp);
HttpEntity ent=res.getEntity();
InputStream web=ent.getContent();
try
{
BufferedReader reader=new BufferedReader(new InputStreamReader(web,"iso-8895-1"),8);
txtview.setText(reader.readLine());
web.close();

}
catch(Exception e)
{
Log.e("log_tag","Error"+e.toString());

}



} catch(Exception e)
{
Log.e("log_tag","Error"+e.toString());

}
finally
{

}


}
}

布局 xml 编码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/news_bg"
tools:context=".MainActivity" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="240dp"

android:textColor="#000" />

</RelativeLayout>

在 list 中我还包含了互联网连接权限语法但我没有从托管文件 a.php 中获取任何文本

a.php中的代码:

<?php

$t="hello buddy";
print json_encode($t);

?>

请帮助解决 TextView 不显示 $t 变量内容的问题你好,伙计。该怎么做......出现layout.xml的屏幕,但textview中没有文本。

最佳答案

正如@Coderji建议的那样,您在MainThread中调用网络操作。您不应该在主线程上调用昂贵的操作,例如从服务器获取数据。如果想清楚的了解这个请访问这个android.os.NetworkOnMainThreadException

在这里,如果您想获取 hello buddy 字符串,那么您不应该调用 print json_encode($t);。由于打印操作将以网页格式打印 hello world 字符串,因此您可能会得到 html 数据而不是您需要的数据。

如果您想在应用程序中使用写入 Web 服务,请按照本教程进行操作。 Android Login and Registration with PHP, MySQL and SQLite

关于java - 如何在 Android 应用程序中从网站导入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23166090/

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