2013年10月2日 星期三

Android HttpClient出現network problem解決方式

搞了一些時間,筆記一下= ='原來是現在新版的sdk不能在主線程運行httpclient

方式1.開新線程

new Thread(){
    @Override
    public void run()
    {
        HttpClient httpClient = new DefaultHttpClient();  
        HttpGet httpGet = new HttpGet("http://ez-android.blogspot.tw/");
        try
        {
            HttpResponse response = httpClient.execute(httpGet);
        }
        catch(Exception e)
        {
            System.out.println("<-------Exception------->");
            e.printStackTrace();
        }      
    }
}.start();


方式2.
oncreate()加入
StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

沒有留言:

張貼留言