2011-04-01 109 views
0

我面臨奇怪的問題我在EC2中部署了一個web服務,它工作正常,但是當我試圖對這些服務執行REST請求時,我得到了java.net .SocketException:操作超時。當我在我的筆記本瀏覽器中嘗試相同的URL時,它正在工作,但是當我在Android模擬器瀏覽器中嘗試此操作時,它給了我錯誤。從Android模擬器連接到我的EC2實例的問題

這裏是我的代碼

REST URL:http://122.248.194.88:8080/data_for?train=12657

代碼: -

DefaultHttpClient httpclient = new DefaultHttpClient(); 
HttpGet httpget = new HttpGet("http://122.248.194.88:8080/data_for?train=12658"); 

     // Execute the request 
     HttpResponse response; 
     try { 
      response = httpclient.execute(httpget); 

`

這httpclient.execute將返回套接字異常有什麼更多的我需要知道??

我在代理之後,但我在啓動模擬器時在代理器選項中設置了代理。

+0

它不是模擬器,它是模擬器 – vnshetty 2011-04-02 03:37:14

回答

0

我用這裏的例子:http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html消費一個JSON字符串。它完美的作品。

+0

yess權限設置,我能夠從我的瀏覽器訪問谷歌 – 2011-04-01 19:57:51

+0

這對我來說也很好,但當我嘗試我的網址我得到相同的時間在線InputStream source = retrieveStream(url);我不知道什麼是錯的,你可以試試我的代碼? – 2011-04-05 15:02:54

+1

感謝它的工作很大的問題是在代理 – 2011-04-06 13:21:45