Câu hỏi được gắn thẻ «retrofit»

Retrofit là một ứng dụng REST loại an toàn cho Android và Java của Square, Inc.


21
Đăng nhập với trang bị thêm 2
Tôi đang cố gắng để có được JSON chính xác đang được gửi trong yêu cầu. Đây là mã của tôi: 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; } …


9
Khi nào nên sử dụng RxJava Observable và khi Callback đơn giản trên Android?
Tôi đang làm việc trên mạng cho ứng dụng của mình. Vì vậy, tôi quyết định dùng thử Retrofit của Square . Tôi thấy rằng họ hỗ trợ đơn giảnCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); và của RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Cả hai trông khá …

10
Trang bị thêm 2 - URL động
Với Retrofit 2, bạn có thể đặt URL đầy đủ trong chú thích của phương thức dịch vụ như: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Tuy nhiên, trong ứng dụng của tôi, không biết URL của dịch vụ web của tôi tại thời điểm biên dịch, ứng dụng …
181 android  retrofit 

9
Làm cách nào để đặt thời gian chờ trong thư viện Retrofit?
Tôi đang sử dụng trang bị thêm thư viện trong ứng dụng của mình và tôi muốn đặt thời gian chờ là 60 giây. Liệu Retrofit có một số cách để làm điều này? Tôi đặt Retrofit theo cách này: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Làm …


6
Có thể trang bị thêm với OKHttp sử dụng dữ liệu bộ đệm khi ngoại tuyến
Tôi đang cố gắng sử dụng Retrofit & OKHttp để lưu các phản hồi HTTP. Tôi đã theo ý chính này và, kết thúc với mã này: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch …

10
POST Dữ liệu biểu mẫu đa dữ liệu bằng cách sử dụng Retrofit 2.0 bao gồm hình ảnh
Tôi đang cố gắng thực hiện HTTP POST đến máy chủ bằng Retrofit 2.0 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(); Máy chủ trả về lỗi cho biết tệp không hợp …



21
Trang bị thêm 2.0 cách nhận phản hồi lỗi đã khử.
Tôi đang sử dụng Retrofit 2.0.0-beta1 . Trong các thử nghiệm, tôi có một kịch bản thay thế và mong đợi lỗi HTTP 400 Tôi muốn có retrofit.Response<MyError> response nhưngresponse.body() == null MyError không được giải trừ - tôi chỉ thấy nó ở đây response.errorBody().string() nhưng nó không cho tôi …
128 java  retrofit  retrofit2 



1
Retrofit 2 xóa các ký tự sau tên máy chủ khỏi url cơ sở
Tôi đang sử dụng Retrofit để truy cập api RESTful. Url cơ sở là: http://api.example.com/service Đây là mã cho giao diện: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } và đây là cách tôi gửi yêu cầu và nhận được phản hồi: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override …
121 android  retrofit 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.