问题标签 [retrofit2.6]

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 投票
0 回答
341 浏览

android - 如何在改造多部分请求中获取上传进度百分比?

以下是我正在使用的多部分请求retrofit2 我想要的是以某种方式获得upload percentage. 但我找不到合适的方法来做到这一点。我见过很少的方法,但它们只是在玩single文件。 我想要实现的是获得合并请求中发送的所有文件的上传进度百分比。

编辑

关于我如何创建请求的更多代码。

0 投票
2 回答
309 浏览

android - 带有Retrofit和Picasso的Android RecyclerView,图像未加载到视图中显示空白屏幕

我有一个回收站视图,我正在尝试使用改造从 url 加载数据,并使用 Picasso 库在回收站视图中加载图像。我不知道一切对我来说都很好,我记录了它在 logcat 中显示的传入数据,但它并没有在 UI 视图中膨胀。URL 链接工作正常,我尝试在不进行改造的情况下加载图像以检查它是否工作,但这很好。请让我知道可能是什么问题。

API接口.java

WebReq.java

CategoryAdapter.java

类别网格模型

主页.java

我正在捕获的响应

我有一个导航抽屉,所以我在这里使用。

0 投票
0 回答
321 浏览

android - 调用`RequestBody.create`时,带有Retrofit的协程崩溃且没有堆栈跟踪

我正在使用带有协程的改造(内置支持)。我有一个 Retrofit 接口、改造实现和由 Retrofit 创建的 API 实现,但这并不重要,因为它不会被调用。在此之前它崩溃了,这里:在XService.kt

由 viewModel 调用:

由片段调用:

无用的错误:

我只是不确定为什么创建一个RequestBody会导致崩溃。奇怪的是,当调试并慢慢通过代码时,它不会崩溃......我已经简化了代码,所以它更容易阅读,但它的范围为片段而不是 VM 的原因是因为我想要根据响应更改 UI 的 Fragment。

编辑:事实证明,如果我将它包装在 try/catch 块中,崩溃的行通常不会崩溃。相反,之后的网络调用会打印出来:

所以我很困惑。为什么将它放在 try/catch 块中会改变我收到的错误消息。如果没有 try/catch,我会遇到没有堆栈跟踪的无用崩溃。我想这可能是协程的挑战。

0 投票
1 回答
37 浏览

java - 改造响应 500 空消息

您好,这是我的代码,为什么我无法收到“值已存在”之类的消息?为什么改造返回空消息以响应状态 500?

这是我对调试器的回应(改造)

响应{protocol=http/1.1, code=500, message=, url=http://192.168.1.239:8080/person/}

这是我的服务器响应(来自邮递员)

{"timestamp":"2021-02-21T12:50:35.222+00:00","status":500,"error":"内部服务器错误","message":"值已经存在","路径":"/人/"}

0 投票
0 回答
56 浏览

android - 改造连接到不同的 URL 而不是基本 URL

我正在尝试连接到特定BASE_URL但 Retrofit 抛出错误并说无法连接到BASE_URL/13.127.91.230:80. 我不知道这个添加的 13.127.91.230:80 是什么

现在我可以验证后一个 URL 不起作用,但为什么 Retrofit 尝试连接它而不是 {baseUrl??

改造实例:

我调用它的代码是

API接口为:

最后登录的错误onFailure是在

之前还好好的,突然就出问题了

我已经尝试过对 Postman 的 API 调用,它给出了所需的响应。

0 投票
0 回答
91 浏览

android - Android Moshi 何时使用“@JsonClass(generateAdapter = true)”

我目前正在学习使用MoshiwithRetrofit处理网络 api 请求的东西,我感到困惑的一件事:

何时以及为什么@JsonClass(generateAdapter = true)用于我的数据类?

鉴于以下情况:

我添加了adapter如下自定义Moshi

问:

  1. @JsonClass(generateAdapter = true)为上述场景添加有什么好处?

  2. 我需要@JsonClass(generateAdapter = true)为所有这三个课程添加吗?还是只是前两个?为什么?

0 投票
1 回答
45 浏览

android - In retrofit, can I get the endpoint uri with all dynamic values/query params before making the call?

Following is my RetrofitApi interface

What I want is to know what is the URL after adding the query param and path to the respective url, like what is the final url before making API call.

Retrofit is making the final request url in its own library. How can i access that before making the request.

Context:

For caching purpose, I'm storing endpoints in db from the response interceptor. Now, before making another call, I want to check if that endpoint is already saved in my database or not. That's why I need to know what will be the final url.

Do I need to create my own Endpoint Builder Wrapper or does retrofit provides an easy way to access that final end point value?

0 投票
1 回答
123 浏览

android - 在改造中,如何在不使用Call的情况下使用请求中的Tag作为参数值?

改造:我想使用 Tag 注解在请求中传递一些数据,然后我想从拦截器中截取这些数据。

这样的东西

我怎么能像这样使用它,但不使用 Call

使用上面的东西给我带来了这个:

如何将参数中的值作为请求中的标记传递?

顺便说一句:我能够使用这样的标签

但不是注释函数,我希望它在这个挂起函数中作为参数传递。

0 投票
0 回答
24 浏览

java - 如何在我的 GET 方法中刷新 onResponce?改造 2

我尝试刷新(或更新)我的响应(在获取中)并提取正文字段获取状态。当我尝试这样做时,我得到了无休止的“等待”,但我的服务器已经返回“ok”。我尝试使用一个while循环来插入我的onResponce,但我认为它不正确。

我是这方面的初学者。是否可以在没有 RxJava 的情况下使用 Retrofit 2?

0 投票
2 回答
64 浏览

android - 如何将内容uri转换为文件?

我想使用改造将多个图像发送到我的数据库。我正在使用此代码来选择多个图像。

我尝试了一堆图像选择器库,但它们都不适用于我的设备(Android R)。如何将它们转换为文件?请帮忙。

还有其他方法可以通过 Retrofit2 将图像发送到服务器吗?