Java HttpPost可以在Android的SDK 8上工作,但不能在SDK 17上工作

Java HttpPost可以在Android的SDK 8上工作,但不能在SDK 17上工作,java,android,json,http,sdk,Java,Android,Json,Http,Sdk,当我将SDK 17插入清单文件时,如果它不加载,则什么都不起作用。但当我插入sdk8时,它是有效的 private void loadq(){ DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams()); HttpPost httppost = new HttpPost("http://iwindroids.ru/app/fla/getq"); httppo

当我将SDK 17插入清单文件时,如果它不加载,则什么都不起作用。但当我插入sdk8时,它是有效的

private void loadq(){
        DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams());
        HttpPost httppost = new HttpPost("http://iwindroids.ru/app/fla/getq");
        httppost.setHeader("Content-type", "application/json");
        InputStream inputStream = null;String result = null;
        try {
            HttpResponse response = httpclient.execute(httppost);           
            HttpEntity entity = response.getEntity();
            inputStream = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null){sb.append(line + "\n");}
            result = sb.toString();
            JSONObject jObject = new JSONObject(result);
            String t = jObject.getString("t").replace("--", "—");
            String a = jObject.getString("a");
            //String i = jObject.getString("i");
            TextView et = (TextView) findViewById(R.id.textView1);
            EditText at = (EditText) findViewById(R.id.editText2);
            et.setText(t+".");
            at.setText(a);
            live();
            showTimer();
        } catch (Exception e){}
        finally {try{if(inputStream != null)inputStream.close();}catch(Exception squish){}}
    }

谢谢大家!

您有NetworkOnMainThread异常。在日志中查看它。您必须将代码放在异步任务或线程中。

您到底遇到了什么错误?您能否在SDK 17上不断复制它,并在SDK 8上不断成功运行相同的代码?就在我插入SDK 8时,在加载的文本t中出现了a,当我插入SDK 17时,什么也没有发生。