Retrofit을 사용하여 Android 용 REST API 클라이언트에서 작업하고 있습니다. 일부는 다음과 같은 용도로 사용됩니다. http://my.backend.com
등은 https://my.backend.com
을 사용합니다. 내가 찾은 방법은 두 개의 분리 된 인터페이스를 만들고 다른 종단점이있는 두 개의 RestAdapter를 만드는 것입니다. 하지만 내 인터페이스를 유지하고 싶습니다. 예를 들어 my.backend.com
으로 Res 어댑터를 빌드하고 메토가 @HTTPS
annotation으로 https를 사용해야하는지 여부를 지정할 수 있는지 궁금합니다. 감사합니다. .HTTP/HTTPS 요청 (Retrofit 포함)
2
A
답변
0
빌드 한 후에 RestAdapter
에서 변경할 수있는 유일한 것은 log level이므로 유일한 해결 방법은 RestAdapter
2 개입니다. 그러나 두 엔드 포인트 (my.backend.com) 이후의 경로가 http 및 https 버전 모두에서 동일하면 두 개의 별도 인터페이스가 필요하지 않습니다.
0
개조를 반환하고 하나의 인터페이스 만 유지하는 다음과 같은 일반적인 방법을 사용할 수 있습니다. "baseUrl"은 "http"또는 "https"URL 일 수 있습니다.
public static Retrofit getRetrofit(@NotNull String baseUrl) {
return new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
관련 문제
- 1. 기본 업데이트 (Retrofit 포함)
- 2. Retrofit 요청 필드의 날짜 형식
- 3. Retrofit : requestInterceptor에서 요청 속성을 얻는 방법
- 4. Retrofit 2.0 재시도 횟수
- 5. 캐시 지우기 (Retrofit/okHttp)
- 6. Retrofit 라이브러리
- 7. Retrofit StackOverFlow
- 8. rxjava로 retrofit 2.0에서 요청 URL을 얻는 방법은 무엇입니까?
- 9. Realm 객체를 Retrofit 2로 전달 PUT 요청 본문
- 10. RxAndroid & Retrofit & Kotlin이 포함 된 Moshi의 맞춤 어댑터
- 11. Retrofit 2.0.2가 포함 된 사용자 정의 xml 변환기가 호출되지 않습니다
- 12. AJAX 요청 (PHP 포함)
- 13. RegEX 요청 (한자 포함)
- 14. 파이썬 요청 데이터에 포함 목록 포함
- 15. Retrofit + Dagger + Different Endpoints
- 16. Retrofit SocketTimeoutException - 이미지 업로드
- 17. Android의 캐싱 문제 Retrofit
- 18. MockWebserver 및 Retrofit 2.0
- 19. Retrofit + GSON + ORM
- 20. google books api retrofit
- 21. Retrofit - RestAdapter.create crash
- 22. Serializable Retrofit Call 개체
- 23. Robospice + Retrofit + ORMLite
- 24. Retrofit & HTTP 패치
- 25. Retrofit Java.lang.IllegalArgumentException host == null
- 26. Android M + RetroFit 2
- 27. Retrofit -> 로그에 파일
- 28. Retrofit Response Parsing
- 29. Retrofit - POST 실패시 알아보기
- 30. Retrofit 2에서 '인터넷 연결 없음'오류가 발생했습니다.