草庐IT

RetroFit

全部标签

Android Retrofit2 reddit 404 未找到

我正在使用改造为Reddit创建一个Android客户端。在logcat上获取token工作正常,但是当我尝试获取登录用户的信息时,出现“404NotFound”。这是我的日志:D/OkHttp:-->POSThttps://oauth.reddit.com/api/v1/mehttp/1.1D/OkHttp:Content-Length:0D/OkHttp:Authorization:bearermyTokenD/OkHttp:User-Agent:MyRedditClient/0.1bymyusernameD/OkHttp:-->ENDPOSTD/OkHttp:这是我的代码:imp

android - 在 Retrofit 回调中访问原始响应体

改造版本:2.1.0OkHttp版本:3.4.1在onResponse我改造的方法Callback实现,我有以下逻辑:@OverridepublicvoidonResponse(Call>call,Response>response){if(response!=null&&response.isSuccessful()&&response.body()!=null&&response.body().containsValidSuccess()){//Performactionsusingresponse.body().getValue().}else{//IfcontainsValid

android - 通过在改造中透明地发送另一个请求来处理特定错误

这是我要处理的情况,如果请求被执行,并且响应指示授权token已过期,发送刷新token请求如果刷新token请求成功,则重试原始请求这对调用的Activity、Fragment...等应该是透明的。从调用者的角度来看,这是一个请求,一个响应。之前直接用OkHttpClient实现过这个流程,不知道Retrofit怎么实现。也许与这个开放相关的东西issue关于ResponseInterceptor?如果在改造中没有直接的方法来实现这一点,那么最好的实现方法是什么?基础监听器类?我也在使用带有Retrofit的RoboSpice,如果它在这种情况下有帮助的话。

android - 改造:向多部分请求添加一个字符串列表参数

我正在尝试向多部分请求添加一个字符串列表参数。使用ApacheHttp,我这样设置参数:MultipartEntitympEntity=newMultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);HttpPosthttpPost=newHttpPost(url);httpPost.setEntity(mpEntity);for(Usermember:members){mpEntity.addPart("user_ids[]",newStringBody(member.id.toString()));}如何在Retrofit上执行此操

android - Robolectric + rxJava + 改造 第二次调用抛出 java.io.InterruptedIOException

我正在开发Android应用程序。我正在使用改造(使用OkClient)进行api请求和Robolectric进行测试。我的api看起来像这样:@GET("/v1/book/{bookId}")ObservablegetBook(@Path("bookId")intbookId);只是为了Robolectric,我强制api调用是同步的。restAdapter构建器如下所示:RestAdapter.Builderbuilder=newRestAdapter.Builder().setEndpoint(environment.getServerEndpoint()).setClient(

java - 使用 RxJava + Retrofit 对列表中的每一项进行 API 请求

我试图通过将多个改造API调用链接在一起来创建一个可观察对象。步骤是:使用api调用获取json对象列表对于列表中的每个对象,进行另一个api调用以获取有关该项目的更多详细信息将从这个新的详细对象中获取的数据写入磁盘上的文件(列表中的每个项目都会发生这种情况)最后返回一个单独对象的可观察对象,该对象需要为之前的每个对象创建一个文件这是我目前所拥有的:publicstaticObservabledownloadFiles(){DownloadedFilesdownloadedFiles=newDownloadedFiles();Observable.create(subscriber->

android - Retrofit 2 下载图像并保存到文件夹

我需要从服务器下载图片并将其保存到文件夹,所以我使用的是Retrofit2。问题是当我在文件夹中查找保存的图像时,它是空的,我尝试调试时发现Bitmap为空。我不明白为什么,这是我的代码:@GET("images/{userId}/{imageName}")@StreamingCalldownloadImage(@Path("userId")StringuserId,@Path("imageName")StringimageName);下载图片代码:privatevoiddownloadImage(finalintposition){Stringurl="htttp://myserve

android - 如何在没有丑陋的 instanceof 的情况下处理 Retrofit Rx onError 中的不同类型的错误

我想知道您在改造RxonError时如何处理不同类型的错误(如http异常、无互联网连接异常等),而不使用instanceof,就像这里建议的那样:HowtohandlenetworkerrorsinRetrofit2withRxJava或此处:HandleerrorsinRetrofit2RX在kotlin中,我将简单地为每种throwable做一些扩展函数来做我想做的事。但是我在项目中被迫使用Java。有什么好的建议吗?是构建某种错误处理程序的方法,如下所示:publicinterfaceErrorHandler{voidhandleError(Exceptione);voidha

Android - Retrofit2 - 403-禁止访问

我正在为网络调用创建一个带有retrofit2的应用程序。我需要在单个Activity中调用多个API。现在我面临着403-forbidden错误。如果我只调用一个API,它工作正常。但是,如果我一个一个地使用多个API调用,那么我将面临此错误。我的CreateService方法如下:publicstaticScreateService(ClassserviceClass,finalStringauthToken){if(authToken!=null){httpClient.addInterceptor(newInterceptor(){@OverridepublicResponse

java - 如何使用 Retrofit 2 发布 JSON 数组

我需要使用Retrofit2发布一个JSON对象。我的JSON对象是{"logTime":"","datas":[{"dat1":"1","dat2":"","dat3":"","dat4":"","dat5":""},{"dat1":"1","dat2":"","dat3":"","dat4":"","dat5":""}]}我试过使用下面的代码:API服务@FormUrlEncoded@Headers({"Content-Type:application/json","x-access-token:eyJhbGciOiJIU"})@POST("/api/employee/checki