问题标签 [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 投票
2 回答
2380 浏览

java - Java: Android: Retrofit - 使用 Call 但是,Response{code = 401,message=unauthorized}

尝试使用 Retrofit 通过电影数据库 API 访问内容,但我遇到了崩溃,没有任何抛出的异常或错误消息......我是 Retrofit 的新手,但我搜索了一些文档,这就是我所拥有的(我正在使用改造 2.0):

我在这里做什么?:/

[编辑] 我在端点添加了 / ,并将界面中的方法更改为: @GET("search/movie") Call<List<Movie>> getMovieList( @Query("query") String query);

现在的问题是,响应有 body = null,在 rawResponse 中,它有一条消息说 = Response{protocol=http/1.1, code=401, message=Unauthorized, url= https://api.themoviedb.org/ 3/搜索/电影?query=fight%26api_key%-----

我必须设置客户端吗?

0 投票
17 回答
67693 浏览

android - 通过 Retrofit 2 上传图片时是否可以显示进度条?

我目前正在使用Retrofit 2,我想在我的服务器上上传一些照片。我知道,旧版本使用TypedFile类进行上传。如果我们想使用进度条,我们应该重写类中writeTo的方法TypedFile

retrofit 2使用库时是否可以显示进度?

0 投票
0 回答
2245 浏览

android - 重试时将 Retrofit2 与 rx 一起使用时出现 InterruptedIOException

我正在使用带有 rx-android 的改造 2

我有相当复杂的重试逻辑,部分有效。我切断了不相关的代码以简化它。这里是:

我有网络调用 observable 抛出 401。然后触发重试逻辑。电话看起来像

当我得到 401 RetryWithDelay 开关触发三种方法之一。当用户在我的 api 中本地登录时它工作正常,它调用:

但是对于 facebook 或 google 来说,最终会出现神秘的异常:java.io.InterruptedIOException: thread interrupted. 这就是我为 google 做的事情 - 对 facebook 也是如此。

我传递给改造方法的参数没有任何问题。这种具有相同参数的方法在登录时成功使用,而不是重试逻辑的一部分。

这是完整的堆栈跟踪:

请指教

编辑:调查表明它以某种方式连接到 http 方法。loginWithRefreshTokenPOSTloginWithExternalProviderGET。在更改 ti POST 时工作。但那很愚蠢。需要真正的解决方案。

0 投票
0 回答
77 浏览

json - 将解析结果改造为不同的模块对象

我有一个带有 Retrofit 的简单 GET 请求,对象响应是两种不同类型的 json 对象的列表,我如何将其解析为正确的 java 模块对象?

这是我的简单要求:

并且json响应应该是:

与不同的对象..

谢谢!

0 投票
1 回答
207 浏览

android - Retrofit2:检索 JSONObject 不起作用

Retrofit2 可以用来检索 JSONObject 吗?我在 Movie.java 中做错了什么?

日志猫

测试.json

服务API.java

MyApplicationB.java

电影.java

0 投票
2 回答
6545 浏览

android - 如何使用改造从所有响应中获取标头

我正在使用Retrofit库版本 2 和OkHttpClient.

我想从所有响应中获取一些标题。

我找到了一种解决方案OkClient

但是,如果我正在使用,我该怎么做OkHttpClient

0 投票
0 回答
867 浏览

android - 改造。响应正文为空

我使用改造 2.0.0 和 GSON 转换器。

我有响应字符串

我尝试将其转换为对象:

但在回调response.body()中为空。对于其他不包含数组,只有字符串和 int 字段的对象,一切正常!

这就是我初始化改造的方式:

0 投票
2 回答
984 浏览

retrofit - okhttp 调用的神秘问题 (SocketTimeException)

我正在使用带有 RxJava 和 Retrofit 2 的 Okhttp 2.5、2.6、2.7。我在调用 okhttp 时遇到了一些神秘问题。当我通过改造拨打电话时,我的 Okhttp 拦截器立即被调用,而 NetworkInterceptor 在 4 到 5 秒后调用。有时超过 15 秒,并导致 SocketTimeoutExcpetion。

请建议,我应该怎么做才能解决这个问题。是否有任何线程阻止我的调用被执行?

0 投票
0 回答
174 浏览

java - retrofit2 基本 GET 示例代码

我是 Android 新手,正在尝试将 Retrofit2 与 github 上的基本 SimpleService.java 一起使用。该示例运行良好,但在使用 myURL 时,我得到NullPointerException

块中的代码try返回 null 调试器说。这是我的界面(没有更改名称,仍然像示例中的 GitHub)和SimpleService类:

这是我收到的典型 json:

我不知道我做错了什么。

0 投票
0 回答
58 浏览

android - 改造类似的日志记录

在我的rest api中,我使用retrofit + rxJava,用于记录请求和响应,我使用compile 'com.squareup.okhttp:logging-interceptor:2.6.0'我设置它:

我收到了许多类似的请求消息和许多类似的消息,其答案如下:

请问lz这正常吗?或者我同时做了很多请求?