首页 文章

如何在android中显示列表对象页面?

提问于
浏览
-1

我的上市计划遇到了麻烦 . 如何在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());

    }
}`

1 回答

  • 0

    您对 http://www.grouprecipes.com/ 的HTTP POST请求返回HTML而不是JSON .

相关问题