0

嗨,我没有得到响应Android 2.2版本,但工作正常4.0 version

我的代码如下:

HttpPost method = new HttpPost(url);
        UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nameValuePairs);
        System.out.println("**************Request=>"+urlEncodedFormEntity.toString());
        method.setEntity(urlEncodedFormEntity);
        HttpResponse response = executeMethod(method);

        HttpEntity entity = response.getEntity();
        if(entity!=null) {
            String value = EntityUtils.toString(entity);
            Log.i("", "Meesage"+value);

        }
        String responseStr = EntityUtils.toString(response.getEntity()) 

在运行 2.2 版本时,我收到了这种类型的 Log cat 消息

04-01 11:41:12.101: W/KeyCharacterMap(13719): Can't open keycharmap file
04-01 11:41:12.101: W/KeyCharacterMap(13719): Error loading keycharmap file '/system/usr/keychars/sec_touchscreen_.kcm.bin'. hw.keyboards.65538.devname='sec_touchscreen '
04-01 11:41:12.101: W/KeyCharacterMap(13719): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

请给我解决方案?

4

1 回答 1

0

像这样试试。

try {

        HttpClient client = new DefaultHttpClient();
        HttpConnectionParams.setConnectionTimeout(client.getParams(), 20000);
        HttpConnectionParams.setSoTimeout(client.getParams(), 2000);

        HttpResponse response;
        HttpPost post = new HttpPost("Your url");


        response = client.execute(post);

        InputStream in = response.getEntity().getContent();
        String a = convertStreamToString(in);
        //Log.v("Response", ""+a);

            } catch (Exception e) {
          e.printStackTrace();
        }


//Json response
private String convertStreamToString(InputStream is) {
            // TODO Auto-generated method stub
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            StringBuilder sb = new StringBuilder();

            String line = null;

              try {
                    while ((line = reader.readLine()) != null) {

                        sb.append(line + "\n");
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    try {
                        is.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                return sb.toString();
    }
于 2013-04-01T06:37:10.180 回答