«retrofit» 태그된 질문

Retrofit은 Square, Inc.의 Android 및 Java 용 형식이 안전한 REST 클라이언트입니다.

7
Android에서 Retrofit으로 "인터넷 연결 없음"을 어떻게 처리해야합니까?
인터넷에 연결되지 않은 상황을 처리하고 싶습니다. 일반적으로 다음을 실행합니다. ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); ( 여기에서 ) 네트워크에 요청을 보내기 전에 인터넷에 연결되지 않은 경우 사용자에게 알립니다. 내가 본 것에서 Retrofit은이 상황을 구체적으로 처리하지 않습니다. 인터넷에 연결되어 있지 않으면 …
119 android  retrofit 

12
개조를 사용하여 GSON으로 중첩 된 JSON 개체 가져 오기
내 Android 앱에서 API를 사용하고 있으며 모든 JSON 응답은 다음과 같습니다. { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } 문제는 내 모든 POJO에 status, reason필드 가 있고 필드 안에 content내가 원하는 실제 POJO가 있다는 것입니다. 항상 content필드 를 추출하기 위해 Gson의 사용자 지정 …
111 java  android  json  gson  retrofit 

3
Retrofit 2.0 및 RxJava를 사용하여 응답 상태 코드 가져 오기
Retrofit 2.0으로 업그레이드하고 Android 프로젝트에 RxJava를 추가하려고합니다. API 호출을하고 있으며 서버에서 오류 응답이 발생하는 경우 오류 코드를 검색하고 싶습니다. Observable<MyResponseObject> apiCall(@Body body); 그리고 RxJava 호출에서 : myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(MyResponseObject myResponseObject) { //On response …

4
OkHttp가있을 때 Retrofit을 사용하는 이유
OkHttp를 사용하면 HTTP 요청을 한 다음 서버에서 응답을 얻을 수 있습니다. OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); 그런 다음 Gson lib를 사용하여 응답을 필요한 객체로 변환하십시오. 이것은 Square / OkHttp 문서에서 가져온 것입니다. 요청 / 응답 API는 유창한 빌더와 불변성으로 …
107 java  android  retrofit  okhttp 

10
JsonReader.setLenient (true)를 사용하여 1 행 1 열 경로 $에서 잘못된 형식의 JSON을 허용하십시오.
이 오류는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까? 내 앱이 실행 중이지만 데이터를로드 할 수 없습니다. 그리고 이것은 내 오류입니다 .JsonReader.setLenient (true)를 사용하여 줄 1 열 1 경로 $에서 잘못된 JSON을 수락하십시오. 이것은 내 조각입니다. public class news extends Fragment { private RecyclerView recyclerView; private ArrayList<Deatails> data; private DataAdapter …
105 android  json  gson  retrofit 

11
테스트를위한 Square Retrofit 서버 모의
어떤 것은 사용하는 경우 테스트 서버 조롱하는 가장 좋은 방법 평방 개조 프레임 워크를 . 잠재적 인 방법 : 새 개조 클라이언트를 만들고 RestAdapter.Builder (). setClient ()에서 설정합니다. 여기에는 Request 객체를 구문 분석하고 json을 Response 객체로 반환하는 작업이 포함됩니다. 이 주석이 달린 인터페이스를 모의 클래스로 구현하고 RestAdapter.create ()에서 제공하는 버전 …

4
인터셉터를 사용하여 Retrofit 2.0에서 헤더를 추가하는 방법은 무엇입니까?
우리 팀은 Retrofit 2.0 을 채택하기로 결정했습니다. 대한 초기 연구를 진행 중입니다. 저는이 도서관의 초보자입니다. Android 앱에서 Retrofits 2.0 을 interceptor통해 사용자 지정 헤더를 추가 하는 방법을 궁금합니다 . Retrofit 1.X에서 헤더를 추가 하는 데 사용 하는 방법에 대한 많은 자습서 가 있지만 API가 최신 버전에서 많이 변경 되었기 때문에 …
96 java  android  retrofit 

10
OkHttp 요청 인터셉터에 헤더를 추가하는 방법은 무엇입니까?
내 OkHttp 클라이언트에 추가하는이 인터셉터가 있습니다. public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request Response response = chain.proceed(request); return …

3
io.reactivex.Observable에 대한 통화 어댑터를 만들 수 없습니다.
내 서버 (Rails 앱)에 간단한 get 메서드를 보내고 RxJava 및 Retrofit을 사용하여 결과를 가져옵니다. 내가 한 일은 : 내 인터페이스 : public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } 내 모델은 다음과 같습니다. public class Post { @SerializedName("id") private String id; @SerializedName("body") private String body; @SerializedName("title") …

4
매개 변수를 사용하여 개조 및 GET
Retrofit을 사용하여 Google GeoCode API에 요청을 보내려고합니다. 서비스 인터페이스는 다음과 같습니다. public interface FooService { @GET("/maps/api/geocode/json?address={zipcode}&sensor=false") void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb); } 서비스에 전화 할 때 : OkHttpClient okHttpClient = new OkHttpClient(); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constants.GOOGLE_GEOCODE_URL).setClient(new OkClient(okHttpClient)).build(); FooService service = restAdapter.create(FooService.class); service.getPositionByZip(zipCode, new Callback<String>() { @Override public void …
92 android  get  retrofit 

14
클래스 예제에 대한 호출 어댑터를 만들 수 없습니다.
SimpleXml과 함께 retrofit 2.0.0-beta1을 사용하고 있습니다. REST 서비스에서 단순 (XML) 리소스를 검색하고 싶습니다. SimpleXML로 Simple 개체를 마샬링 / 마샬링 해제하면 잘 작동합니다. 이 코드를 사용하는 경우 (2.0.0 이전 코드로 변환 된 형식) : final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); 서비스: public interface …

4
Android Retrofit 매개 변수화 된 @Headers
OAuth를 사용하고 있으며 요청할 때마다 헤더에 OAuth 토큰을 넣어야합니다. 내가 볼 @Header주석을,하지만 난 실행시에 전달할 수 있도록이 파라미터 만들 수있는 방법은 무엇입니까? 여기에 개념이 있습니다 @Header({Authorization:'OAuth {var}', api_version={var} }) 런타임에 전달할 수 있습니까? @GET("/users") void getUsers( @Header("Authorization") String auth, @Header("X-Api-Version") String version, Callback<User> callback )

1
Rxjava Schedulers.newThread () 대 Schedulers.io ()로 개조
어떻게 사용하는 혜택이다 Schedulers.newThread()대 Schedulers.io()에서 Retrofit네트워크 요청. 를 사용하는 많은 예를 보았지만 그 io()이유를 이해하고 싶습니다. 예시 상황 : observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... 내가 본 이유 중 하나는- newThread()각 작업 단위에 대한 새 스레드를 만듭니다. io()스레드 풀을 사용합니다. 하지만 그 주장이 앱에 미치는 영향은 무엇일까요? 그리고 어떤 …

10
Retrofit에서 동적 JSON을 처리하는 방법은 무엇입니까?
개조 효율적인 네트워킹 라이브러리를 사용하고 있지만 무작위로 responseMessage변경되는 단일 접두사 를 포함하는 Dynamic JSON을 처리 할 수 ​​없으며 object, responseMessage경우에 따라 (동적으로) 동일한 접두사 ( )가 String으로 변경됩니다. responseMessage의 JSON 형식 객체 : { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } } responseMessage JSON 형식은 문자열 형식으로 동적으로 …
82 android  json  gson  retrofit 

7
Retrofit GSON은 json 문자열에서 java.util.date로 날짜를 직렬화합니다.
REST 호출에 Retrofit 라이브러리를 사용하고 있습니다. 내가 한 대부분은 버터처럼 부드럽지만 어떤 이유로 JSON 타임 스탬프 문자열을 java.util.Date객체 로 변환하는 데 문제가 있습니다. 들어오는 JSON은 다음과 같습니다. { "date": "2013-07-16", "created_at": "2013-07-16T22:52:36Z", } Retrofit 또는 Gson에게 이러한 문자열을 변환하도록 어떻게 알릴 수 java.util.Date objects있습니까?
81 java  android  json  gson  retrofit 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.