«retrofit» 태그된 질문

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

10
Android 네트워킹 라이브러리 비교 : OkHTTP, Retrofit 및 Volley [닫기]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문 업데이트 는 그래서 주제에 스택 오버플로합니다. 휴일 삼년 전에 . iOS를 배우는 iOS 개발자의 두 부분으로 구성된 질문은 JSON에서 이미지, 오디오 및 비디오의 스트리밍 다운로드에 이르기까지 다양한 요청을하는 Android 프로젝트에서 작업합니다. iOS에서는 AFNetworking …

21
Retrofit 2로 로깅
요청에서 전송되는 정확한 JSON을 얻으려고합니다. 내 코드는 다음과 같습니다. OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor(){ @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { Request request = chain.request(); Log.e(String.format("\nrequest:\n%s\nheaders:\n%s", request.body().toString(), request.headers())); com.squareup.okhttp.Response response = chain.proceed(request); return response; } }); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .client(client).build(); 그러나 나는 로그에서만 …

21
개조 요청 본문에 원시 JSON 전체를 POST하는 방법은 무엇입니까?
이 질문은 이전에 요청되었을 수도 있지만 확실하게 답변되지 않았습니다. Retrofit 요청 본문에 원시 JSON 전체를 정확히 어떻게 게시합니까? 비슷한 질문을 여기에서보십시오 . 아니면이 대답은 양식 URL로 인코딩되어 필드로 전달되어야 한다는 것이 맞 습니까? 내가 연결하려는 서비스가 게시물 본문에서 원시 JSON을 기대하기 때문에 정말로 희망하지 않습니다. JSON 데이터의 특정 필드를 찾도록 …

9
언제 RxJava Observable을 사용해야하고 언제 Android에서 간단한 콜백을 사용해야합니까?
내 앱의 네트워킹을 위해 노력하고 있습니다. 그래서 Square 's Retrofit 을 사용해보기로 결정했습니다 . 나는 그들이 간단한 지원을 참조하십시오Callback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); 그리고 RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); 둘 다 언뜻 보면 비슷해 보이지만 구현이되면 흥미로워집니다. 간단한 콜백 구현은 다음과 유사합니다. api.getUserPhoto(photoId, new Callback<Photo>() …

10
개조 2-동적 URL
Retrofit 2를 사용하면 다음과 같은 서비스 방법 주석에 전체 URL을 설정할 수 있습니다. public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } 그러나 내 응용 프로그램에서 웹 서비스의 URL을 컴파일 타임에 알 수 없으며 응용 프로그램이 다운로드 된 파일에서 URL을 검색하므로 전체 동적 URL과 함께 Retrofit 2를 어떻게 사용할 수 있는지 …
181 android  retrofit 

9
Retrofit 라이브러리에서 시간 초과를 설정하는 방법은 무엇입니까?
앱에서 Retrofit 라이브러리를 사용 하고 있으며 시간 초과를 60 초로 설정하고 싶습니다. Retrofit이이를 수행 할 방법이 있습니까? 이런 식으로 Retrofit을 설정했습니다. RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); 타임 아웃을 어떻게 설정합니까?

9
모든 통화를 수정하지 않고 Retrofit을 사용하여 OAuth 토큰 새로 고침
우리는 OAuth2 보안 서버와 통신하기 위해 Android 앱에서 Retrofit을 사용하고 있습니다. 모든 것이 잘 작동합니다. RequestInterceptor를 사용하여 각 호출마다 액세스 토큰을 포함시킵니다. 그러나 액세스 토큰이 만료되어 토큰을 새로 고쳐야 할 때가 있습니다. 토큰이 만료되면 다음 호출이 인증되지 않은 HTTP 코드와 함께 반환되므로 쉽게 모니터링 할 수 있습니다. 각 Retrofit 호출을 …

6
오프라인 일 때 OKHttp로 Retrofit을 사용하여 캐시 데이터를 사용할 수 있음
Retrofit & OKHttp를 사용하여 HTTP 응답을 캐시하려고합니다. 나는 이 요점을 따르고이 코드로 끝났습니다. File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create http cache", e); } OkHttpClient okHttpClient = …

10
이미지를 포함하여 Retrofit 2.0을 사용하는 POST Multipart Form Data
Retrofit 2.0을 사용하여 서버에 HTTP POST를 수행하려고합니다. MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); 서버가 파일이 유효하지 않다는 오류를 리턴합니다. iOS (다른 라이브러리 사용)에서 동일한 형식의 동일한 파일을 업로드하려고 시도했지만 성공적으로 …

10
Android Retrofit 라이브러리에서 수업 용 변환기를 만들 수 없습니다.
Volley를 Retrofit으로 마이그레이션하면서 이미 JSONObject 응답을 gson 주석을 구현하는 객체로 변환하기 위해 사용한 gson 클래스가 있습니다. 개조를 사용하여 http 가져 오기 요청을 만들려고하지만 내 앱 이이 오류와 충돌합니다 Unable to start activity ComponentInfo{com.lightbulb.pawesome/com.example.sample.retrofit.SampleActivity}: java.lang.IllegalArgumentException: Unable to create converter for class com.lightbulb.pawesome.model.Pet for method GitHubService.getResponse 개조 사이트 의 가이드를 따르고 있으며 …
130 android  gson  retrofit 

10
Retrofit 2로 모든 요청에 ​​헤더 추가
Retrofit 2의 문서 내용 : 모든 요청에 ​​추가해야하는 헤더는 OkHttp 인터셉터를 사용하여 지정할 수 있습니다. 이전 버전을 사용하여 쉽게 할 수 있습니다 . 여기 관련 QA가 있습니다. 하지만 개조 2를 사용 하면 물체에 적용 할 수있는 방법 setRequestInterceptor이나 setInterceptor방법을 찾을 수 없었습니다 Retrofit.Builder. 또한 더있을 것으로 보인다 RequestInterceptor에서 OkHttp을 더 …

9
Retrofit-Android로 요청 및 응답 본문을 기록하는 방법은 무엇입니까?
완전한 요청 / 응답 본문을 로깅하기위한 Retrofit API에서 관련 메서드를 찾을 수 없습니다. Profiler에서 약간의 도움을 기대하고 있었지만 응답에 대한 메타 데이터 만 제공합니다. Builder에서 로그 수준을 설정하려고 시도했지만 이것은 나에게도 도움이되지 않습니다. RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). setClient(client). setExecutors(MyApplication.getWebServiceThreadPool()). setLogLevel(LogLevel.FULL). setLog(new RestAdapter.Log() { @Override public void …

21
Retrofit 2.0 직렬화 해제 오류 응답을 얻는 방법
내가 사용하고 개조 2.0.0-β1을 . 테스트에서 대체 시나리오가 있으며 HTTP 400 오류가 예상됩니다. 갖고 retrofit.Response<MyError> response 싶지만response.body() == null MyError는 직렬화 해제되지 않았습니다. 여기서 만 볼 수 있습니다. response.errorBody().string() 하지만 객체로 MyError를주지 않습니다.
128 java  retrofit  retrofit2 


1
Retrofit 2는 기본 URL에서 호스트 이름 뒤의 문자를 제거합니다.
Retrofit을 사용하여 RESTful API에 액세스하고 있습니다. 기본 URL은 다음과 같습니다. http://api.example.com/service 다음은 인터페이스 코드입니다. public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } 이것이 내가 요청을 보내고 응답을받는 방법입니다. new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.example.com/service") .addConverterFactory(GsonConverterFactory.create()) .build(); ExampleService …
121 android  retrofit 

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