2012-08-01 44 views
0

我正在嘗試發出請求並從服務器獲取響應。這是我的HttpGet請求。HttpGet在android中不工作

public static String getAddress() throws Exception { 
     final HttpGet get = new HttpGet("192.168.1.4:3000/api/1.0/geo/address/lookup"); 
    } 

我的服務器端是用ruby寫在rails上的。

的routes.rb

map.with_options(:controller => "geo") do |geo| 
    geo.geo_lookup_address "/api/1.0/geo/address/lookup", :action => "lookup_address" 

我控制器

class GeoController < ApiController 
def lookup_address 
     puts "lookup" 
    end 
end 

我的HTML是lookup_address.html.erb

<h1>GEO</h1> 

當我輸入瀏覽器地址(192.168.1.4 :3000/api/1.0/geo/address/lookup)我看到了結果GEO,但是當我在android應用程序中使用它時,它不起作用,我檢查並我有一個HttpGet請求的例外,但問題是我無法找到什麼是執行。 有沒有解決方法?

回答

4

你試過了嗎?

"http://192.168.1.4:3000/api/1.0/geo/address/lookup" 

正如我在你的問題你在你的URLHttpGet錯過http://看..

另外不要忘記添加權限在應用程序的清單文件,

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
+0

嗚我忘了把http://謝謝它的作品兄弟 – fish40 2012-08-01 09:44:51