如何在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。

链接地址: http://www.djcxy.com/p/29491.html

上一篇: how to show list object page in android?

下一篇: Stack Overflow