问题标签 [retrofit]

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 投票
9 回答
76178 浏览

android - 改造回调获取响应体

我正在测试 Retrofit 以将其与 Volley 进行比较,我正在努力从我的请求中获得响应。例如,我做这样的事情:

它可以工作,对象toto已设置,但出于测试目的,我还想显示服务器返回的 JSON 响应。

所以我试图InputStreamresponse.getBody()which is a中读取TypedInputStream。不幸的是,我总是得到一个IOException : Stream is closed.

我尝试使用 Retrofit 中的Utils类,但我得到了同样的IOException错误。

0 投票
1 回答
905 浏览

android - 如何使用 Mockito 测试 Robospice 和 Retrofit 的 API?

我一直在关注这个博客条目,它展示了如何使用 Mockito 和 Retrofit 模拟请求。问题是我同时使用 Robospice,它不需要Callback在服务接口上提供 as 参数(因为它将是一个同步调用):

所以我不能以这种方式拦截我的测试中的回调:

有什么办法可以做到这一点吗?谢谢!

0 投票
3 回答
2831 浏览

android - 改造只在第一次给 EOFException

我在我的 Android 项目中第一次使用框架 Retrofit。它处理与后端的通信。现在最奇怪的是,在 Android 4.4 上,一切都像一个魅力。在下面的每个版本中。我得到一个 RetrofitError 类型的 java.io.EOFException。所以它第一次失败,然后当我按下重试按钮时它就起作用了。那么为什么第一次失败呢?

我想解决这个问题,因为用户需要点击重试很烦人......

有人对此有解决方案吗?

0 投票
1 回答
3694 浏览

java - 通过改造处理 gzip 响应

我正在调用一个简单的 GET retrofit

https://api.stackexchange.com/2.2/sites

我得到以下回应:

一切都很好,StackExchange 返回压缩后的 JSON。不过retrofit好像不支持。我得到以下异常:

如何处理gzip内容类型?

0 投票
4 回答
13650 浏览

android - 如何在 Retrofit 中检索 cookie?

我阅读了有关请求拦截器的信息,但不知道如何真正使用它们来获取 cookie ......我正在从 nodejs 发送 cookie ......

在我的 android 客户端中 - 我已经为我的 RestApiManager 设置了这个

单独的 cookie 类:

试图弄清楚如何获取 cookie 并能够在将来的请求中发送它,所以我不需要包含 userId 字段?

0 投票
1 回答
1398 浏览

android - 试图利用 httpCache android?

我正在尝试使用带有改造的 okhttpclient 来设置缓存...如何设置过期并将其添加到我的 restApiManager?不知道应该是什么服务...

这是代码:

0 投票
10 回答
91316 浏览

android - 使用 Retrofit 刷新 OAuth 令牌而不修改所有调用

我们在我们的 Android 应用程序中使用 Retrofit 来与 OAuth2 安全服务器进行通信。一切正常,我们使用 RequestInterceptor 在每次调用中包含访问令牌。但是有时访问令牌将过期,并且需要刷新令牌。当令牌过期时,下一次调用将返回未经授权的 HTTP 代码,因此很容易监控。我们可以通过以下方式修改每个 Retrofit 调用:在失败回调中,检查错误代码,如果等于 Unauthorized,则刷新 OAuth 令牌,然后重复 Retrofit 调用。但是,为此,应该修改所有调用,这不是一个易于维护且良好的解决方案。有没有办法在不修改所有改造调用的情况下做到这一点?

0 投票
4 回答
24615 浏览

java - 如何抓取 JSON 数组并使用 gson 解析每个 json 对象?(改造)

我正在使用我的 json 对象返回一组结果,并且我正在尝试使用我的 customObjectResponse 类来提取每个对象中的每个字段......它期望一个对象的问题那么我该如何编辑我的类允许它接收一个对象数组以便能够调用每个对象的字段......我对需要添加的内容感到困惑:

这是传递以供使用的响应示例:

这是我的响应对象类:

我正在尝试,但没有工作,即使我将这些类分成自己的文件:

0 投票
5 回答
10784 浏览

rest - How to POST InputStream as the body of a request in Retrofit?

I'm attempting to do a POST with the body being an InputStream with something like this:

#xA;

In this case the InputStream is from a compressed tar file.

What's the proper way to POST an InputStream?

0 投票
1 回答
2845 浏览

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

我正在尝试将字符串列表参数添加到多部分请求中。

使用 Apache Http,我将参数设置如下:

我如何在改造上做到这一点?