2011-05-11 58 views
0

我正在開發一個與我的drupal網站建立連接的應用程序。 下面的代碼,我attemping使用方法:Android HTTP發佈問題

public class SignIn extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     try { 
      HttpClient client = new DefaultHttpClient(); 
      String postURL = "http://test2.icerge.com/testpoint/user"; 
      HttpPost post = new HttpPost(postURL); 
       List<NameValuePair> params = new ArrayList<NameValuePair>(); 
       params.add(new BasicNameValuePair("account[name]", "Bob Kelso")); 
       params.add(new BasicNameValuePair("account[pass]", "awefulawefulman")); 
       params.add(new BasicNameValuePair("account[mail]", "[email protected]")); 
       UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); 
       post.setEntity(ent); 
       HttpResponse responsePOST = client.execute(post); 
       HttpEntity resEntity = responsePOST.getEntity(); 
       if (resEntity != null) {  
        Log.i("RESPONSE",EntityUtils.toString(resEntity)); 
       } 
     } catch (Exception e) { 
      e.printStackTrace(); 
      Log.i("ERROR",e.toString()); 
     } 
    } 
} 

不過,我不斷收到一個java.net.unknownhostexception。我在清單文件中設置了INTERNET權限。

我應該提到這個問題不是在模擬器上發生,而是在真實的設備上發生。 任何人都可以請幫助,並給我一些說明爲什麼這是故障?

回答

1

這是在Android模擬器上開發時的常見問題。停止(殺死)adb.exe和模擬器,它通常適用於我。

+0

是的,發生在我身上,我不得不每隔一段時間重新啓動一次模擬器來解決這個問題。惱人的,但與快照,它不再是一個痛苦了。 – dmon 2011-05-11 23:02:34

+0

嘿傢伙, 感謝您的迴應,但我應該提到這個問題不是在模擬器上發生,而是在真實的設備上。 – sisko 2011-05-12 07:12:12

+0

我剛剛在http://hubpages.com/hub/Tips-to-solve-the-UnknownHostException-on-Android上閱讀教程,並決定在模擬器上進行測試。不出人意料的是,我的應用程序不工作,就像它不在我的真實設備上。但是,令人震驚的是,我嘗試使用模擬器瀏覽器訪問一個網站來測試我的android.permission.INTERNET - 它沒有工作。 – sisko 2011-05-12 11:06:01