草庐IT

Retrofit2

全部标签

Android - Retrofit 2 - 验证器结果

我正在尝试使用Retrofit(2.0.0-beta3),但是当使用Authenticator添加token时,我似乎无法从同步调用中获取数据。我们在后端的登录只显示了很多登录尝试,但我无法从正文中获取数据以实际添加到header中。publicstaticclassTokenAuthenticatorimplementsAuthenticator{@OverridepublicRequestauthenticate(Routeroute,Responseresponse)throwsIOException{//Refreshyouraccess_tokenusingasynchron

android - RX JAVA + Retrofit sdk 使用 Swagger codegen 生成

我想使用swaggercodegen生成sdk,它可以给我生成的带有Observable作为回调的sdk,如下所示:@POST("oauth/token")ObservablegetRepository(@Query("grant_type")StringgrantType); 最佳答案 您可以使用以下命令作为示例生成一个启用了RxJava的JavaRetrofitAPI客户端:java-jarmodules/swagger-codegen-cli/target/swagger-codegen-cli.jargenerate\-lj

android - setLevel okhttp LoggingInterceptor 弃用

setLevel(okhttp3.logging.HttpLoggingInterceptor.Level)'已弃用setLevel应该替换什么?删除已弃用的问题 最佳答案 根据文档“移动到var。将setLevel(...)替换为level(...)以修复Java”,将setLevel(...)替换为level(...)将解决此问题在Java中:HttpLoggingInterceptorlogging=newHttpLoggingInterceptor();logging.level(HttpLoggingInterceptor

android - 如何从 Retrofit 获取响应 URL?

我正在为我的android项目使用RetrofitforRESTweb服务。在我尝试从返回URL中读取几个参数之前,它总体上工作正常。例如在网络浏览器上:输入“http://foobar.com/”回车变成“http://foobar2.com/abc=123”现在的问题是如何从改进响应中获取“abc=123”值。多谢! 最佳答案 我已经解决了这个问题。这是我的解决方案:定义一个请求@GETCallgetSend(@UrlStringurl);并发送Api.get(WXApi.class).getSend(ip).enqueue(n

android - 无法从改造 2 发布多部分数据

我必须以这种格式发送帖子请求。--__X_PAW_BOUNDARY__Content-Disposition:form-data;name="user_photo[image]";filename="file.jpg"Content-Type:image/jpegÿØÿàJFIFHHÿáLExifMM*i    ÿí8Photoshop3.08BIM8BIM%ÔÙ²éìøB~ÿÀ "ÿÄÿĵ}!1AQa"q2¡#B±ÁRÑð$3br%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ

android - 从没有模型的单个字符串值格式化 JSON Body for Retrofit

有没有办法将单个字符串值(纯文本,而不是json)转换为带有注释的JSON主体?我不想创建这么简单的模型。示例@POST("foo/{fooId}/bars")ObservablepostBar(@Path("fooId")StringstyleId,@BodyBarModelbar);classBarModel{publicStringbar;}会给我我所期望的:{"bar":"helloworld"}有没有一种简单的方法可以用注释来完成?像这样:@POST("foo/{fooId}/bars")ObservablepostBar(@Path("fooId")StringstyleI

java - 改造不适用于特定版本的 android

我在运行Android4.3的模拟器上使用Retrofit时遇到问题,我的设备运行的是Android4.4.2,而相同的代码在另一个运行Android7.1.1的模拟器上运行正常每次我尝试执行get请求时,我都会收到超时异常。java.net.SocketTimeoutException:failedtoconnecttojsonplaceholder.typicode.com/2606:4700:30::681c:3f5(port443)after10000msatlibcore.io.IoBridge.connectErrno(IoBridge.java:159)atlibcore

android - 如何解决org.simpleframework.xml.core.ValueRequiredException : Unable to satisfy @org. simpleframework.xml.ElementList()

我正在尝试使用Retrofit从URL获取书籍xml数据。但是当应用程序运行时,它显示错误。我是新来的所以请帮助我。这是错误信息:02-2023:06:37.94323835-23835/com.santossingh.readerE/error:org.simpleframework.xml.core.ValueRequiredException:Unabletosatisfy@org.simpleframework.xml.ElementList(data=false,empty=true,entry=,inline=true,name=work,required=true,typ

Android:使用 Retrofit 轮询服务器

我正在Android上构建一个2人游戏。游戏按顺序进行,因此玩家1等待直到玩家2做出输入,反之亦然。我有一个网络服务器,我在其中使用Slim运行API框架。在我使用Retrofit的客户端上。因此,在客户端上,我想每隔X秒轮询一次我的网络服务器(我知道这不是最好的方法),以检查是否有来自玩家2的输入,如果是,则更改UI(游戏板)。处理Retrofit我遇到了RxJava。我的问题是弄清楚我是否需​​要使用RxJava?如果是,是否有任何真正简单的改造轮询示例?(因为我只发送了几个键/值对)如果不是如何用改造来代替呢?我找到了this线程在这里,但它对我也没有帮助,因为我仍然不知道我是否

android - 如何使用 Async Retrofit 2.0 返回值

我是Retrofit的新手,我有一个AsyncRetrofit的功能,目的就像这个例子publicbooleanbookmark(){booleanresult=false;Callcall=service.bookmark(token,request);call.enqueue(newCallback(){@OverridepublicvoidonResponse(Callcall,retrofit2.Responseresponse){result=true;}@OverridepublicvoidonFailure(Call但我不知道如何返回该值。 最