草庐IT

RetroFit

全部标签

android - 使用参数改造 POST URL

我有一个具有以下POSTURL的特定网络服务:(host)/pois/category?lat=...&long=...其中类别可以是三项(比如“cat1”、“cat2”或“cat3”),而纬度和经度是用户地理位置的两倍。由于URL被定义为像这样的注释@POST("/pois/")如何将这些参数添加或设置到我的网址? 最佳答案 你应该使用@Query注解例如端点:/pois/category?lat=...&long=..您的客户端应如下例所示:publicinterfaceYourApiClient{@POST("/pois/ca

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

android - 改造响应在 Android 中返回 null

我想显示来自JSON值的文本。我正在使用Retrofit进行API调用我不知道我做的是否正确。不管怎样,这是我的代码。这是url链接:http://api.icndb.com/jokes/random.网站每次都会显示一个随机笑话。以下是网站输出的示例:{"type":"success","value":{"id":175,"joke":"WhenChuckNorriswasababy,hedidn'tsuckhismother'sbreast.Hismotherservedhimwhiskey,straightoutofthebottle.","categories":[]}}fra

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:使用 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但我不知道如何返回该值。 最

android - Retrofit 在 OKHttp 2.0 的类路径错误上检测到不受支持的 OkHttp

我在我的项目中使用Retrofit-1.6.0+okhttp-2.0.0-RC1。当我运行项目时出现错误。java.lang.RuntimeException:RetrofitdetectedanunsupportedOkHttpontheclasspath.TouseOkHttpwiththisversionofRetrofit,you'llneed:1.com.squareup.okhttp:okhttp:1.6.0(ornewer)2.com.squareup.okhttp:okhttp-urlconnection:1.6.0(ornewer)NotethatOkHttp2.0.

java - 我如何使用带有进度条的改造库?

我正在使用改造库。如何在调用回调成功方法之前使用进度条?publicvoidgetMovies(){MovieClient.getWeather().movies(MovieClient.getRandomMovie(),newCallback(){@Overridepublicvoidsuccess(MovieRequestmovieRequest,Responseresponse){Picasso.with(getApplicationContext()).load(movieRequest.getPoster()).into(image);}@Overridepublicvoid