retrofit相关内容

Webservice 在 Android Retrofit 中不工作,但在 Postman 和 Swift/iOS 中工作,得到 401 Unauthorized

“技术资料"之前的简报 与 Retrofit 合作并不陌生,但遇到了这种奇怪的行为,我很难理解和修复,我有两个 Web 服务,在 Postman 和 iOS 中都可以正常工作,但只有一个在 Retrofit 中工作,而另一个不能, 在我的辩护中,我可以说我收到了(未经授权的)响应,这意味着我能够访问服务器并获得结果 在 API 开发人员的辩护中,他说它适用于 Postman 和其他设备,因此 ..
发布时间:2022-01-22 14:27:57 移动开发

如何向 OkHttp 请求拦截器添加标头?

我将这个拦截器添加到我的 OkHttp 客户端: 公共类RequestTokenInterceptor实现拦截器{@覆盖公共响应拦截(链链)抛出 IOException {请求请求 = chain.request();//这里我们将尝试刷新令牌.//使用改造电话//成功后我们将继续我们的请求响应响应 = chain.proceed(request);返回响应;}} 如何在拦截器中添加请求头? ..
发布时间:2022-01-17 17:05:47 Java开发

使用 Retrofit 2 向所有请求添加标头

Retrofit 2 的文档 说: 可以使用 OkHttp 拦截器指定需要添加到每个请求的标头. 使用以前的版本可以轻松完成,这里是相关的QA. 但是使用改造 2,我找不到类似 setRequestInterceptor 或 setInterceptor 方法可以应用于 Retrofit.Builder 对象. 另外,OkHttp 中似乎没有 RequestIntercep ..
发布时间:2022-01-11 16:07:03 Java开发

用于测试的方形改造服务器模拟

在使用 square 改造框架时,模拟服务器进行测试的最佳方法是什么..p> 可能的方式: 创建一个新的改造 client 并将其设置在 RestAdapter.Builder().setClient() 中.这涉及解析 Request 对象并将 json 作为 Response 对象返回. 将此带注释的接口实现为模拟类,并使用它代替 RestAdapter.create() 提供的 ..
发布时间:2022-01-08 21:45:02 移动开发

Android Retrofit - 用于显示进度通知的 onProgressUpdate

我目前正在使用 Square 的 Retrofit 进行 Android 网络通信.有没有办法在任务期间获取进度以创建进度通知,类似于 Facebook 在上传图片时使用的通知? 用例是在不压缩或缩放的情况下加载希望具有完整图像质量的图像. 我看到异步任务是如何实现的,但这会破坏使用 Retrofit 的目的.然而,这可能是我必须走的路线. 解决方案 此答案适用于 Retrof ..
发布时间:2022-01-07 21:58:37 移动开发

使用 Retrofit 获取原始 HTTP 响应

我想从我的 API REST 获取原始 http 响应.我试过这个界面: @POST("/登录")@FormUrlEncoded呼叫login(@Field("username") String login, @Field("password") String pass,@Field("appName") String appName, @Field("appKey") Strin ..
发布时间:2022-01-06 23:43:17 Java开发

使用 RxJava 处理分页

我在 Android 应用程序上使用 Retrofit + RxJava,并问自己如何处理 API 分页以链接调用,直到检索到所有数据.是这样的: ObservablegetResults(@Query("page") int page); ApiResponse 对象具有简单的结构: class ApiResponse {国际电流;下一个整数;列表结果;} API 将返回 next 值直 ..
发布时间:2022-01-04 13:01:59 移动开发

如何在 Android 上使用 GraphQL 和 Retrofit?

我是 GraphQL 的新手,但我已经使用 Retrofit 一段时间了,它易于使用且速度快.在传递数据的方式方面,GraphQL 与 rest api 有很大不同.关于在 Android 上使用 GraphQL 的教程真的不多,我只能找到这个视频 (https://www.youtube.com/watch?v=P0uJHI7GjIc&t=1s) 但里面没有真正的代码. 在我当前的改造调用 ..
发布时间:2022-01-04 10:59:15 移动开发

改造 2 文件下载/上传

我正在尝试使用改造 2 下载/上传文件,但找不到任何有关如何执行此操作的教程示例.我的下载代码是: @GET("文件/结帐")公共呼叫checkout(@Query(value = "documentUrl") String documentUrl, @Query(value = "accessToken") String accessToken, @Query(value = "readOnl ..
发布时间:2022-01-02 17:01:39 移动开发

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

我们在 Android 应用中使用 Retrofit 与 OAuth2 安全服务器进行通信.一切正常,我们使用 RequestInterceptor 在每次调用中包含访问令牌.但是,有时访问令牌会过期,并且需要刷新令牌.当令牌过期时,下一次调用将返回一个未经授权的 HTTP 代码,以便于监控.我们可以通过以下方式修改每个 Retrofit 调用:在失败回调中,检查错误代码,如果它等于 Unauth ..
发布时间:2021-12-29 14:25:59 移动开发

如何对 Retrofit api 调用进行单元测试?

我正在尝试为每个可能的代码块集成单元测试用例.但是我在为 通过改造进行的 api 调用添加测试用例时遇到了问题. JUnit 编译器从不执行回调函数中的代码. 还有另一种选择使所有 api 调用同步以进行测试,但这并非适用于我的应用中的所有情况. 我该如何解决这个问题?我必须以任何方式在 api 调用中添加测试用例. 解决方案 我使用 Mockito、Robolectri ..

Retrofit 2 无法上传带有两个额外单独字符串参数的文件

阅读问题底部的编辑以获取可能的替代解决方案,直到找到解决方案. 这是一个使用 POSTMan 的带有两个参数的成功 post 文件.我正在尝试对改造做同样的事情,但收到 BadRequest. 邮递员设置: Chrome 网络帖子详情: 现在这是我在 Android 中执行此操作但失败的方法: 改造服务接口: @Multipart@POST("jobDocument ..

如何从 Retrofit 的 onResponse 函数返回值?

我正在尝试返回从 retrofit 调用请求中的 onResponse 方法获得的值,有没有办法从被覆盖的值中获取该值方法?这是我的代码: public JSONArray RequestGR(LatLng start, LatLng end){最终 JSONArray jsonArray_GR;EndpointInterface loginService = ServiceAuthGenera ..
发布时间:2021-12-23 09:09:28 Java开发

如何在 Retrofit 中检索 cookie?

我阅读了关于请求拦截器的内容,但不知道如何真正使用它们来获取 cookie...我正在从 nodejs 发送 cookie... res.cookie('userid', user._id, { maxAge: 86400000, signed: true, path: '/' }); 在我的 android 客户端 - 到目前为止我已经为我的 RestApiManager 设置了这个 公共 ..
发布时间:2021-12-21 12:30:31 移动开发