2015-11-24 5 views
2

Когда я зову эту связь https://geocode-maps.yandex.ru/1.x/?format=json&geocode=astana на моем браузере он работает, но когда я называю его с помощью модифицированной Это дает мне 403 ForbiddenЯндекс Карты вернуться 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, она не нуждается в каких-либо разрешений ...

ответ

2

Я просто вставить /1.x/ из YANDEX_URL в услужении

стал этот

public final static String YANDEX_URL = "https://geocode-maps.yandex.ru"; 

@GET("/1.x/") 
Call<YandexResponse> getGeoCollection(@Query("format") String format, 
             @Query("geocode") String geocode);