问题标签 [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.
android - RoboSpice-改造 POJO
我有一个这样的 JSON:
但问题是如何构造 POJO 类。在这些示例中,只有一个简单 JSON 示例。
我尝试过这样的事情:
在我使用的 RetrofitRequest 类中Test.Objects.class
任何帮助将不胜感激!
android - 改造显示请求详细信息 - 正文、标题等
我似乎在改造文档中找不到任何关于如何显示任何请求详细信息的内容。
具体来说,我想从 POST 请求正文中查看 JSON。
问题是我对服务器的请求失败,没有详细信息,我怀疑我这边有问题。
android - 改造:@GET 命令中的多个查询参数?
我正在使用 Retrofit 和 Robospice 在我的 android 应用程序中进行 API 调用。所有@POST 方法都工作得很好,在URL 中没有任何参数的@GET 命令也是如此,但是我不能让任何@GET 调用最终使用参数!
例如,如果我的 API 路径是“my/api/call/”并且我希望 URL 中有 2 个参数“param1”和“param2”,那么 get 调用将如下所示:
http://www.example.com/my/api/call?param1=value1¶m2=value2
所以我设置了我的@GET接口,如下所示:
但我收到一条错误消息,提示
“请求网络执行期间发生异常:/my/api/call?param1={p1}¶m2={p2}
方法 getMyThing 上的 URL 查询字符串”“可能没有替换块。”
我究竟做错了什么?
android - 为 API 请求动态添加可选参数
我有一个与 REST API 通信的 Android 应用程序。
对于每个请求,我希望我的应用程序能够在强制参数之外添加可选参数。
如何使用 Retrofit 实现这一点?目前所有参数都硬编码在界面中:
是否有可能“子类”RestAdapter
或能够动态地向我的请求添加可选参数的东西?
json - Gson 语法异常导致改造错误
我正在使用 Retrofit 连接到自定义 RESTful API。我已经通过 Curl 测试了与设备/API 的通信以及在非 Android 系统(mac os x)上运行的一些测试 Java 代码。curl 和 java 命令返回预期的响应。
但是,使用改造时,我不确定我是否在我的 RestAdapter(即 RestAdapter.Builder())中使用了不适当的配置来与该设备通信。
我得到的错误似乎是没有返回整个 json 内容,只有前 47 个字节左右。我希望这是我正在与之交谈的设备的一种行为,并且很好奇这是否意味着我需要按照 Retrofit API 文档中的描述实现异步回调。在我这样做之前,我想从一些对 Retrofit 有更多经验的人那里获得反馈。
错误如下(为公众消费而消毒):
我正在这样设置 RestAdapter:
对此问题的任何见解将不胜感激。我了解此错误与 java.io.EOFException 有关,但无法验证我从设备返回的内容,除了上面显示的错误输出。我非常倾向于异步与同步是问题,但我愿意接受任何建议。
干杯!
android - 使用改造在服务器上上传文件
在我的项目中,我必须将从 android 设备拍摄的图像发送到服务器站点,它应该存储在磁盘上。不幸的是,当我在设备站点上调用该方法时,我遇到了这个错误:
这是方法的声明
...我就是这样称呼它的
在服务器的站点上,我有这样的方法:
程序到达失败块,我不知道为什么。任何人都可以指出错误并解释出了什么问题吗?
编辑
更正我的代码后,我遇到了下一个无法修复的错误:
和 HTTP 响应
我认为服务器的方法可能写错了,但我不确定。有人可以帮忙吗?
java - 有没有办法重用构建器代码进行改造
我正在使用Retrofit,在每项任务中我都必须执行以下操作:
什么是使此代码干燥的好方法?
android - 改造文件上传,服务端对象为空
我想将本地 android 画廊中的照片发送到服务器 http Tomcat。对于我正在使用改造的通信。我已经建立了设备和服务器之间的连接,程序进入服务器功能,但参数中的所有对象都是空的。
这是客户端的设备函数声明:
...这就是我所说的:
和服务器的方法:
谁能帮我解释一下为什么进入服务器方法后的所有对象都是空的?也许方法被错误地写入或 TypedFile 的 mime 字段被错误地选择,但我读到“多部分/混合”mime 类型适用于消息中包含各种类型对象的消息。我没有任何想法,所以任何建议都会有所帮助。
android - 使用 Retrofit 从 RetrofitError 对象获取 JSON
我正在使用 Retrofit 库对我正在使用的服务进行 REST 调用。
如果我对我的服务进行 API 调用并出现故障,该服务会返回一些 JSON 以及标准 HTTP 错误内容。使用RetrofitError
失败回调中包含的对象,我可以找到 HTTP 状态代码和其他一些内容,但是我无法检索服务发回的 JSON。
例如,假设我在尝试创建用户的地方调用 API。如果用户名已经存在,服务将返回一个 400 错误代码以及一些 JSON,如下所示:
因为一个简单的 400 错误代码不够具体,所以我真的需要访问返回的 JSON。
有谁知道我怎样才能得到这个 JSON 数据?我试过查看RetrofitError
对象中的每个字段,但在任何地方都找不到。我还需要做些什么吗?
java - 如何对 Android 应用程序的请求进行身份验证
我正在制作一个 Android 应用程序,它将从我的 API 中获取数据。
我的应用要做的第一件事是让用户使用他们的凭据登录。
- 我的问题是我的 API 需要处理会话吗?或者我应该为每个请求对用户进行身份验证?
- 原生 android 应用程序是否会在设备上保存用户凭据并在登录后为每个请求发送它们?
- 我正在使用
Retrofit
. 用户登录后如何发送用户凭据?