このリンクhttps://geocode-maps.yandex.ru/1.x/?format=json&geocode=astanaをブラウザで呼び出すと機能しますが、レトロフィットを使用して呼び出すと 403 Forbidden が表示されます
私のコードは
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Settings.YANDEX_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
return retrofit.create(YandexService.class);
public final static String YANDEX_URL = "https://geocode-maps.yandex.ru/1.x";
これを使って呼んでいます
@GET("/")
Call<YandexResponse> getGeoCollection(@Query("format") String format, @Query("geocode") String geocode);
この
@Override
public void getMapLocation() {
Call<YandexResponse> call = dataProvider.yandexSearch("Astana");
call.enqueue(new Callback<YandexResponse>() {
@Override
public void onResponse(Response<YandexResponse> response, Retrofit retrofit) {
}
@Override
public void onFailure(Throwable t) {
Alert.showDefaultAlert(baseActivity);
t.printStackTrace();
}
});
}
なぜそれが私に403 Forbiddenを与えるのか、承認は必要ありません...