无法从地理编码API获取JSON

时间:2018-11-19 18:05:05

标签: c# .net google-maps xamarin xamarin.ios

我有一种方法,可以将城市发送到Google Geocoding API。

这是这种方法。

public static async Task<string> ChangeDestination(string city_name) 
{
    string result;
    var realm = Realm.GetInstance();
    var client = new RestClient("https://maps.googleapis.com/maps/api/geocode/json?address=");
    var request = new RestRequest(city_name+"&key=***************", Method.GET);
    IRestResponse response = await client.ExecuteTaskAsync(request);
    var content = response.Content;
    var responseData1 = JsonConvert.DeserializeObject<ChangeLocation>(content);

    result = "hey";
    return result;
}

content中,我找不到。

enter image description here

当我尝试邮递员的此请求时。我得到JSON。

我的问题在哪里?

1 个答案:

答案 0 :(得分:2)

这是因为RestClient使用baseUrl作为参数,并且您应该将RestRequest传递给resource

var client = new RestClient("https://maps.googleapis.com/");
var request = new RestRequest("maps/api/geocode/json?address=" + city_name + "&key=xxx", 
                              Method.GET);

对于所有HTTP请求问题,您可能会发现Fiddler有用。