gpt4 book ai didi

php - 从 PHP 服务器获取数据时应用程序在加载时崩溃

转载 作者:行者123 更新时间:2023-11-29 01:35:42 27 4
gpt4 key购买 nike

我想在我加载到物理服务器上的 mysql 数据库的某个日期在 android 设备上阅读。数据库和提取数据的 php 脚本都可以。问题出在 android 编码方面。

public class MainActivity extends Activity {
public HttpResponse response;
public String str;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("/*phpAddressIsCorrect*/");

try {
response = httpclient.execute(httppost);
}
catch(IOException e) {
e.printStackTrace();
}

try {
str = EntityUtils.toString(response.getEntity());
} catch(IOException e){
e.printStackTrace();
}

Toast.makeText(getBaseContext(), str, Toast.LENGTH_LONG).show();
}
}

main.xml 只是一个RelativeLayout

在 android 互联网许可的情况下,应用程序在加载时崩溃。我想那是因为 IOException,不是吗?

最佳答案

网络总是需要在另一个线程(而不是 UiThread)中完成。

new Thread() {
public void run() {
HttpURLConnection con = (HttpURLConnection) new URL("http://xyz").openConnection();
String response = StreamToString(con.getInputStream());
// ...
}
}.start();

public static String StreamToString(java.io.InputStream is) {
java.util.Scanner scanner = new java.util.Scanner(is);
scanner.useDelimiter("\\A");
String ret = scanner.hasNext() ? scanner.next() : "";
scanner.close();
return ret;
}

关于php - 从 PHP 服务器获取数据时应用程序在加载时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256474/

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