我想從互聯網獲取JSONArray並將其顯示在logcat中,因此我使用 Log.e(「result」,result);爲什麼我無法從網絡獲取JSONArray
但它似乎失敗,因爲我找不到logcat中的任何JSONArraay 這是我的代碼,我希望你能看看並告訴我什麼是錯的? 我知道你們中的一些使用BufferReader讀取來自互聯網 文字,但我想我的方式也應該確定
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnParse;
ListView listResult;
btnParse = (Button) findViewById(R.id.btn_parse);
listResult = (ListView) findViewById(R.id.list_result);
btnParse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
JSONArray trial = getJSONData();
}
});
}
private JSONArray getJSONData() {
String url = "http://cloud.culture.tw/frontsite/trans/SearchShowAction.do?method=doFindAllTypeJ";
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
try {
HttpResponse httpresponse = httpClient.execute(httpget);
String result = EntityUtils.toString(httpresponse.getEntity());
Log.e("result ", result);
JSONArray jsonarr = new JSONArray(result);
return jsonarr;
} catch (Exception err) {
return null;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
您是否記得在應用程序的清單中請求'INTERNET'權限? – Devunwired
打印例外,而不是丟棄它們,例如Log.e(「yourtag」,「取出時取消」,err);'在返回null之前'。 – dst