问题标签 [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.
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%-----
我必须设置客户端吗?
android - 通过 Retrofit 2 上传图片时是否可以显示进度条?
我目前正在使用Retrofit 2
,我想在我的服务器上上传一些照片。我知道,旧版本使用TypedFile
类进行上传。如果我们想使用进度条,我们应该重写类中writeTo
的方法TypedFile
。
retrofit 2
使用库时是否可以显示进度?
android - 重试时将 Retrofit2 与 rx 一起使用时出现 InterruptedIOException
我正在使用带有 rx-android 的改造 2
我有相当复杂的重试逻辑,部分有效。我切断了不相关的代码以简化它。这里是:
我有网络调用 observable 抛出 401。然后触发重试逻辑。电话看起来像
当我得到 401 RetryWithDelay 开关触发三种方法之一。当用户在我的 api 中本地登录时它工作正常,它调用:
但是对于 facebook 或 google 来说,最终会出现神秘的异常:java.io.InterruptedIOException: thread interrupted
. 这就是我为 google 做的事情 - 对 facebook 也是如此。
我传递给改造方法的参数没有任何问题。这种具有相同参数的方法在登录时成功使用,而不是重试逻辑的一部分。
这是完整的堆栈跟踪:
请指教
编辑:调查表明它以某种方式连接到 http 方法。loginWithRefreshToken
是POST
和loginWithExternalProvider
是GET
。在更改 ti POST 时工作。但那很愚蠢。需要真正的解决方案。
json - 将解析结果改造为不同的模块对象
我有一个带有 Retrofit 的简单 GET 请求,对象响应是两种不同类型的 json 对象的列表,我如何将其解析为正确的 java 模块对象?
这是我的简单要求:
并且json响应应该是:
与不同的对象..
谢谢!
android - Retrofit2:检索 JSONObject 不起作用
Retrofit2 可以用来检索 JSONObject 吗?我在 Movie.java 中做错了什么?
日志猫
测试.json
服务API.java
MyApplicationB.java
电影.java
android - 如何使用改造从所有响应中获取标头
我正在使用Retrofit
库版本 2 和OkHttpClient
.
我想从所有响应中获取一些标题。
我找到了一种解决方案OkClient
:
但是,如果我正在使用,我该怎么做OkHttpClient
?
android - 改造。响应正文为空
我使用改造 2.0.0 和 GSON 转换器。
我有响应字符串
我尝试将其转换为对象:
但在回调response.body()
中为空。对于其他不包含数组,只有字符串和 int 字段的对象,一切正常!
这就是我初始化改造的方式:
retrofit - okhttp 调用的神秘问题 (SocketTimeException)
我正在使用带有 RxJava 和 Retrofit 2 的 Okhttp 2.5、2.6、2.7。我在调用 okhttp 时遇到了一些神秘问题。当我通过改造拨打电话时,我的 Okhttp 拦截器立即被调用,而 NetworkInterceptor 在 4 到 5 秒后调用。有时超过 15 秒,并导致 SocketTimeoutExcpetion。
请建议,我应该怎么做才能解决这个问题。是否有任何线程阻止我的调用被执行?
java - retrofit2 基本 GET 示例代码
我是 Android 新手,正在尝试将 Retrofit2 与 github 上的基本 SimpleService.java 一起使用。该示例运行良好,但在使用 myURL 时,我得到NullPointerException
:
块中的代码try
返回 null 调试器说。这是我的界面(没有更改名称,仍然像示例中的 GitHub)和SimpleService
类:
这是我收到的典型 json:
我不知道我做错了什么。
android - 改造类似的日志记录
在我的rest api中,我使用retrofit + rxJava,用于记录请求和响应,我使用compile 'com.squareup.okhttp:logging-interceptor:2.6.0'
我设置它:
我收到了许多类似的请求消息和许多类似的消息,其答案如下:
请问lz这正常吗?或者我同时做了很多请求?