如何在android中显示列表对象页面?
我在列表程序中遇到问题。 如何在android中显示web上的列表对象数据? 这是我的代码:
public void loadData() {
String data = txtSeach.getText().toString();
textView = (TextView) findViewById(R.id.mytextView);
String result = "";
// the year data to send
ArrayList nameValuePairs = new ArrayList();
nameValuePairs.add(new BasicNameValuePair("search", data));
InputStream is = null;
// http post
try {
URL url = new URL("http://www.grouprecipes.com/search");
URLConnection connection = url.openConnection();
connection.connect();
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.grouprecipes.com/"
+ data + "/");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
} catch (Exception e) {
Log.e("log_tag", "Error in http connection " + e.toString());
}
// convert response to string
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "n");
}
is.close();
result = sb.toString();
textView.append(result);
} catch (Exception e) {
Log.e("log_tag", "Error converting result " + e.toString());
}
// parse json data
try {
JSONArray jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
// JSONObject json_data = jArray.getJSONObject(i);
JSONObject jsonObject = new JSONObject(result);
// textView.setTag(json_data);
// textView.getContext();
/*
* Log.i("log_tag","id: "+json_data.getInt("id")+
* ", name: "+json_data.getString("name")+
* ", sex: "+json_data.getInt("sex")+
* ", birthyear: "+json_data.getInt("birthyear")
*
* );
*/
}
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
}`
您向http://www.grouprecipes.com/
发送的HTTP POST请求正在返回HTML而不是JSON。
上一篇: how to show list object page in android?
下一篇: Stack Overflow