草庐IT

Retrofit2

全部标签

android - 改造上传图片

我正在使用Retrofitv.2.2.0将图片上传到我的服务器,但服务器返回一个空值,表示没有上传任何图片。日志显示图像已上传,上传时文件名正确。可能是什么问题,但它在postman中有效?UploadProfilePicture.javapublicclassUploadProfilePictureextendsContextWrapper{privateGetOnUploadonUpload;privateFileimageFile,filesDir,file;privateUrifileUri;privateStringprofilePic="profile_pic";priva

android - 使用 android 分页库显示进度条

我正在使用分页库和房间,使我的房间数据库成为我的应用程序的单一真实层。当使用改造从服务器完成获取时,我将结果本地保存在数据库中,然后我使用分页库从数据库中获取数据。我正在使用BoundaryCallback.@OverridepublicvoidonZeroItemsLoaded(){requestAndSaveData();}@OverridepublicvoidonItemAtEndLoaded(@NonNullPhotoitemAtEnd){requestAndSaveData();}privatevoidrequestAndSaveData(){if(isRequestInPr

android - 在 Android 中改造没有值(value)的 GET

我的大部分调用都使用Retrofit,但在其中一种情况下,我在参数中提供了完整路径。我的网址是这样的http://www.example.com/android.json.此URL已完整提供,因此我必须在运行时对其进行路径设置。我按照此处的建议实现端点https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d但在@GET中,我需要能够放入@GET("")。这不起作用,因为我收到一条错误消息,说我应该至少提供一个“/”。如果我添加斜杠,URL将变为http://www.example.co

java - 用于 http 请求和响应日志记录的 HttpLoggingInterceptor

我正在使用retrofit2,我需要记录所有请求和响应。请求和响应完美无缺,我只需要记录这些请求/响应,我尝试了几乎所有在这里找到的解决方案,但没有找到解决方案。我不明白这里出了什么问题这是我的代码classFactory{privatefinalstaticOkHttpClient.BuilderhttpClient=newOkHttpClient.Builder();privatestaticNetworkApi.FactoryserverApi;privatestaticHttpLoggingInterceptorinterceptor=newHttpLoggingInterce

android - 分块流式传输不符合预期 Retrofit+RxJava

@GET("poll/session/{sessionId}/details")ObservablegetSessionDetails(@Path("sessionId")StringsessionId);@GET("poll/session/{sessionId}/details")@StreamingObservablegetSessionDetails(@Path("sessionId")StringsessionId);@OverridepublicObservablegetSessionDetails(StringsessionId){returnsessionAPI.get

android - RxJava 2/Retrofit 2 - NetworkOnMainThreadException

我需要执行请求,如果我的token已过期,我需要刷新它并重试请求。这就是我正在尝试的方式,目前我可以刷新token,但它会抛出一个NetworkOnMainThreadException。它完成了请求,更新token并到达日志,但那个异常让我丧命。我怎样才能避免这种情况?publicObservablelistarEstabelecimentos(){returnObservable.defer(this::getListarEstabelecimentoObservable).retryWhen(throwableObservable->throwableObservable.fla

java - 使用 proguard 混淆时使用 Retrofit 的自定义错误处理给出 java.lang.reflect.UndeclaredThrowableException

为改造编写了自定义错误处理。当minifyEnabledfalse时,代码可以完美运行。当我启用proguard时,出现以下异常12-1710:14:07.68818568-19041/com.mobility.cariq.carscoreW/System.err﹕java.lang.reflect.UndeclaredThrowableException12-1710:14:07.68818568-19041/com.mobility.cariq.carscoreW/System.err﹕at$Proxy9.updatesForModel(NativeMethod)12-1710:1

android - 使用消息 "method not allowed here"改造响应代码 405

我正在使用改造,我有一个帖子请求interfaceNetworkApi{@Headers("Content-Type:application/json")@POST("/")funstartLoginRequest(@BodyloginModel:LoginModel):CallclassFactory{varretrofit=Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.create()).build()companionobject{fungetApi():NetworkA

android - rxjava + retrofit - 如何等待并获得 android 中第一个可观察到的结果?

我最近开始学习改造和rxjava。我正在寻找有关如何等待并获得第一个可观察结果的任何想法。基本上,我想将它应用于简单的登录。第一个api调用是获取服务器时间。第二次api调用将等待第一次调用的结果(即服务器时间)并使用它。Retrofitretrofit=RetrofitClient.getRetrofitClient();LocalServerInterfaceapiInterface=retrofit.create(LocalServerInterface.class);ObservabletimeObservable=retrofit.create(LocalServerInte

Android Retrofit 返回状态 500 内部服务器错误

我正在像这样使用Retrofit来获取所有书籍并删除所有书籍。@GET("/books")BookListResponsegetAllBooks();@DELETE("/clean")ResponsedeleteAllBooks();但是返回了错误状态500(内部服务器错误)。我使用Chromerestful客户端应用程序测试了这两个restful调用,它们工作正常。但是,如果我只是想像这样获取一本书或删除一本书@GET("books/1")BookResponsegetOneBook();@DELETE("books/1")ResponsedeleteOneBook();它们可以正常