Java HttpPost可以在Android的SDK 8上工作,但不能在SDK 17上工作
当我将SDK 17插入清单文件时,如果它不加载,则什么都不起作用。但当我插入sdk8时,它是有效的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
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时,什么也没有发生。