问题标签 [retrofit2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
23270 浏览

android - 集中式错误处理改造 2?

在改造 2 之前,有一种集中处理错误的方法 -

但现在在 Retrofit 2 中,RestAdapter 已重命名为,Retrofit并且没有setErrorHandler(). 有没有办法使用集中式错误处理Retrofit.Builder()

0 投票
1 回答
313 浏览

java - Retrofit2 重复文件异常

嗨,我是改装新手,我收到了这个错误:

我试图包括包装选项,但它们不起作用。请有人帮助我,因为我不知道该怎么做或删除什么。

我的毕业典礼看起来像这样:

0 投票
1 回答
186 浏览

android - 使用改造发布列表列表

我想知道我是如何使用 Retrofit 来发送一个结果是这样的服务器的帖子:

身份验证 -

FacebookProfile - (有 gatter 和 setter)

图片 - (有getter和setter)

0 投票
1 回答
419 浏览

android - Retrofit 是否支持 json 解析或类似的键路径?

例如我有 json 看起来像:

例如,我有带有字段名称的对象用户。

是否有可能将数据数组解析为对象用户的写入方法?

就像是

现在要做到这一点,我需要创建一个类似的包装类

接下来我在服务中

但我所有的请求只是响应数据,但数组中的变量对象。

在这种情况下,我需要为任何数据请求创建包装器。疼痛 :(

?

0 投票
2 回答
1901 浏览

android - 如何使用 Retrofit 2 在 Android 中将应用程序逻辑与网络层分离

我是 Android 和 Retrofit 的新手,我面临一个问题。

我想让我说“ServerCommunication”类(singelton),所有改造魔法都在其中完成,它将具有完成 REST 调用的公共方法。

我想在我的活动中使用这个“ServerCommunication”实例来调用 Rest 服务,但就是这样。应用程序逻辑应该在活动中完成。因此,通过这种方式,一些活动登录在“ServerCommunication”中调用方法 Login(POJORequest),其中通过改造框架完成了实际的 REST 调用并返回了一些 POJOResponse。所以 Activity 不关心 REST 通信,而 ServerCommunication 不关心什么逻辑应该应用于来自 REST 服务的响应。

使用改造 2,我不明白如何阻止 Activity 等待改造的响应以及如何返回它。好吧,我可能认为我可以在活动中使用一些回调方法,以便可以从 OnPostExecute() 中的“ServerCommunication”调用这些方法,以根据来自响应的数据应用一些逻辑。只是我认为它应该是更简单的方法。

好吧,为了澄清上面的所有这些混乱,想象一个简单的例子:你的主要活动中有数据,你将这些数据传递给你的通信类,在那里完成 REST 调用并接收到响应。必须验证此响应才能继续。并且您希望在主要活动中而不是在通信类中完成此验证。

使用 Retrofit2 在 Android 中执行此操作的模式是什么?

先感谢您

0 投票
1 回答
776 浏览

java - 使用 Retrofit2 在 Android 中处理顶级 API 响应的最佳方法是什么?

我有一个具有用户登录系统的项目。在我的项目中,我使用Retrofit. 如您所知,RetrofitonResponseonFailure方法。

我想要实现的是每当呼叫返回401错误时将用户注销。

第一个选项是每次我进行 API 调用时注销它们,覆盖onResponse.I can get HTTP Status Code from Responseobject calling ,如果是401response.getRaw().code()则注销用户。但是,这不是一个好方法。

如果您对顶级处理这种情况有任何建议,那就太好了。

谢谢

0 投票
2 回答
32042 浏览

android - 如何在android中的Retrofit 2的'Body'参数中传递字符串

这里的字符串实际上是一个 JSONstring 即

无法弄清楚这有什么问题。它再次转换为 json 的字符串。请建议..

这就是我想要对我的请求做的,如图所示。

在此处输入图像描述

0 投票
1 回答
4777 浏览

android - Retrofit2 将图像发布为 base64

我已经使用 Retrofit 很长时间了,但是在这个巨大的更新之后,它有点难:) 我的问题是我需要在图像编码的 base64 中以 formUrlEncoded 形式发送一个发布请求。

没有图像,以下请求可以正常工作

但是当我尝试包含图像时,Base64 编码以及然后我得到内部服务器错误 - 我知道这与服务器端无关,因为我有另一个应用程序使用 HttpPost 调用此服务并且工作得很好。

这就是我从图像中获取 base64 数据的方式,并将其添加到地图中,我也会传递给 updateUser 请求,但这只是行不通。

当我搜索时,我发现 Retrofit 通过 Gson 请求使用一些序列化,除非我告诉它不要这样做!正如在这个问题

但我不知道如何把它放在 Retrofit2 中,有什么建议吗?

0 投票
2 回答
563 浏览

android - Retrofit2 静态编码表单数据?

我正在开发一个新的 Android 项目,Retrofit2 对我来说效果很好。但是,在我发送的数据之上,我需要使用两个字符串之一来点击一个 url。

现在它看起来像这样:

授权类型只是两件事之一,我想将其抽象为静态网址,如下所示:

有没有办法做到这一点?我 2 天的 google-fu 对我没有用,也没有浏览 API 文档和代码。我只是不想在我的代码的各个地方跟踪正确的字符串。

0 投票
1 回答
13216 浏览

android - 改造“IllegalStateException:已执行”

我有一个改造网络调用,id 喜欢每 5 秒运行一次。我当前的代码:

这运行一次,但随后抛出以下内容:

java.lang.IllegalStateException:已经执行。在 retrofit2.OkHttpCall.enqueue(OkHttpCall.java:52) 在 retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall.enqueue(ExecutorCallAdapterFactory.java:57) 在 orbyt.project.MyFragment$1.run(MyFragment.java:93)

这里有什么问题?

作为奖励:有什么更好的方法来处理这个问题?每次更新都会更新地图。我正在考虑尝试使用 Rx,但不确定这是否是一个合适的用例,或者如何实现它。