我有一种方法,可以将城市发送到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
中,我找不到。
当我尝试邮递员的此请求时。我得到JSON。
我的问题在哪里?
答案 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有用。