私の問題は次のとおりです。私のコードでは、HTTP クライアントから JSON オブジェクトを取得して LogCat に出力しようとしています。しかし、何も起こりませんでした。テストのために、Log(" sdf ","1") 行を追加しました。Log("sdf","2") 行の後、コードが実行されていないことがわかります。エラーも例外も、そのようなものもありません。インターネット許可を追加しました。何か不足していますか、それとも Eclipse に問題がありますか? 助けてくれてありがとう。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams());
HttpGet httpget = new HttpGet("http://tusyad2014.org/akb_api/hastalarimiza_ozel.json");
httpget.setHeader("Content-type", "application/json;charset=utf-8");
Log.e("sdf","1");
try {
Log.e("sdf","2");
HttpResponse response = httpclient.execute(httpget);
Log.e("sdf","3");
String result = EntityUtils.toString(response.getEntity(), "UTF-8");
Log.e("sdf","4");
JSONArray ja = new JSONArray(result);
Log.e("sdf","5");
int n = ja.length();
for (int i = 0; i < n; i++) {
JSONObject jo = ja.getJSONObject(i);
Log.d("sdf","Json : " + jo.getString("id") + " - "+ jo.getString("name"));
}
} catch (Exception e) {
Log.e("sdf","");
}
}
}
ログ
08-15 05:14:40.609: E/sdf(1656): 1
08-15 05:14:40.609: E/sdf(1656): 2
08-15 05:14:41.167: D/gralloc_goldfish(1656): Emulator without GPU emulation detected.