我正在尝试使用片段中的以下代码从 php 文件中获取 JSON 数据,但是每次运行代码时,系统总是返回在result=false指示未获取数据时调用的 Toast 。导致数据获取失败的问题可能是什么?
下面是包含 JSON 数据的 inded.php 文件的代码。
<?php
$arr = array ( "properties" => array(
array(
"companyName" => "Motorola",
"name" => "Moto"
),
array(
"companyName" => "Sony",
"name" => "xPeria"
),
array(
"companyName" => "Infinix",
"name" => "S2 Pro"
)
)
);
echo json_encode($arr);
?>
下面是onCreateView()片段部分的代码。
new JSONAsynTask().execute("http://buvick-group.com/app/index.php");
下面是我JSONAsynTask()班级的代码。
class JSONAsynTask extends AsyncTask<String, Void, Boolean> {
String result;
ProgressDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(getActivity());
dialog.setMessage("Loading, please wait");
dialog.setTitle("Connecting server");
dialog.show();
dialog.setCancelable(false);
}
@Override
protected Boolean doInBackground(String... urls) {
try {
HttpGet httppost = new HttpGet(urls[0]);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httppost);
int status = response.getStatusLine().getStatusCode();
Log.e(TAG, "HTTP Internet Result: " + String.valueOf(status));
if (status == 200) {
HttpEntity entity = response.getEntity();
String data = EntityUtils.toString(entity);
JSONObject jsono = new JSONObject(data);
JSONArray jarray = jsono.getJSONArray("properties");
任何帮助将不胜感激。先感谢您。
白衣非少年
宝慕林4294392
相关分类