2012-08-01 123 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