- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我们最近在我们的一个模型中添加了一个字段 p_status
/pStatus
。出于某种原因,我们的改造实例无法填充该字段。
以下是我将字段添加到模型的方式:
@SerializedName("p_status")
private String pStatus;
以下是我们如何设置改造实例:
@Provides
@Singleton
fun provideRetrofit(client: OkHttpClient): Retrofit {
return Retrofit.Builder()
.baseUrl(Config.ENDPOINT)
.client(client)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create(
GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.create()))
.build()
}
由于某些原因,pStatus
始终为 null
。有谁知道为什么吗?
编辑:这是我尝试解析的 json 示例(我删除了一些 secret /专有字段)
{
"language": "en_CA",
"height_ft": 5,
"height_in": 9,
"n_message": true,
"n_reminders": false,
"n_allowed": true,
"app_version": "0.81",
"p_enabled": true,
"paused": false,
"created_at": "2018-07-20T16:59:07.000Z",
"modified_at": "2019-08-16T16:41:52.000Z",
"p_status": "pending",
...
}
这是 pStatus
的 setter 和 getter
public void setPStatus(String pStatus) {
this.pStatus = pStatus;
}
public String getPStatus() {
return pStatus;
}
这是类的模型(我删除了一堆专有的东西)
public class User implements Serializable, Cloneable, IUser {
private String id;
@SerializedName("first_name")
private String firstName;
@SerializedName("last_name")
private String lastName;
private String email;
@SerializedName("location")
private String location;
private String language;
private String gender;
private int age;
private boolean paused;
@SerializedName("height_ft")
private int heightFt;
@SerializedName("height_in")
private int heightIn;
private int heightCm;
@SerializedName("app_version")
private String appVersion;
@SerializedName("created_at")
private String createdAt;
@SerializedName("modified_at")
private String modifiedAt;
@SerializedName("deleted_at")
private String deletedAt;
@SerializedName("p_status")
private String pStatus;
public String getId() {
return id;
}
@Override
public String getName() {
return getFirstName();
}
@Override
public String getAvatar() {
return null;
}
public void setId(String id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getLocation() {
return location != null ? location : "";
}
public void setLocation(String location) {
this.location = location != null ? location : "";
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean getPaused() {
return paused;
}
public void setPaused(boolean paused) {
this.paused = paused;
}
public int getHeightFt() {
return heightFt;
}
public void setHeightFt(int heightFt) {
this.heightFt = heightFt;
}
public int getHeightIn() {
return heightIn;
}
public void setHeightIn(int heightIn) {
this.heightIn = heightIn;
}
public int getHeightCm() {
return heightCm;
}
public void setHeightCm(int heightCm) {
this.heightCm = heightCm;
}
public String getAppVersion() {
return appVersion;
}
public void setAppVersion(long appVersion) {
this.appVersion = Long.toString(appVersion);
}
public String getCreatedAt() {
return createdAt;
}
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
public String getModifiedAt() {
return modifiedAt;
}
public void setModifiedAt(String modifiedAt) {
this.modifiedAt = modifiedAt;
}
public String getDeletedAt() {
return deletedAt;
}
public void setDeletedAt(String deletedAt) {
this.deletedAt = deletedAt;
}
}
我正在使用 Retrofit 和 RxJava,但似乎无法做我想做的事。 这是我对 Web 服务的声明: Observable rawRemoteDownload(@Header("Cookie")
我正在开发一个android应用程序,并使用改造发送请求和获取响应。像这样: public interface Service { @POST("/GetInfo") InfoResp
我刚刚从响应中获取代码,它说我的请求参数错误,那么我的 api 调用应该是什么样子? 这是来自文档的硬编码 API 调用 https://api.themoviedb.org/3/discover/m
实际上,当我使用具有 radio 频率的设备时,我的应用程序出现了问题。如果设备超出 radio 范围但尝试发送文件,我会收到 onFailure 消息,我对用户说没有网络,但主要问题是,一旦设备返回
我一直在关注其他答案,但缺少一个我找不到的步骤,这导致调用成功但数据未被正确解析,因为我进行的第一次调用返回了一个对象列表,但只返回了一个对象全部为空 我的模型.java public cla
对于我正在使用的服务器,我们有一个子域和一个目录,它们都绑定(bind)在一起。使用 Retrofit,您需要指定 baseURL,它似乎不允许目录。有什么方法可以实现吗? 例子: https://d
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
我对 Android 还很陌生.. 我正在尝试使用 Retrofit 从 MySQL 检索数据.. 我在代码中没有发现任何错误,但是当我从设备运行应用程序时,它卡在“正在获取数据的进度对话框”上...
我正在使用 Dagger2 + Retrofit + RxAndroid + OkHttp3 + 新架构组件开发一个 Android 应用程序。 最小 sdk = 16。 问题:在 API 16 上运
我需要在插入硬编码查询后设置查询。 我的 API 地址是: myapiaddress/names?q=Yoni&gender=Man&(here i need to enter dynamic
我正在创建天气应用程序,让用户可以选择按任何城市搜索天气。当用户输入有效的城市名称时,我的应用程序工作正常,但当用户输入无效的字符串 ex: asndfs,bdfbsj 然后我的应用程序终止。 如何处
我有一个 Json 字符串。我无法使用带有两个列表(类别和产品)的 Retrofit onResponse。我怎么打电话,回调?我应该用什么?通常不是列表,对吧? { "Categories": [{
我正在实现一个两级嵌套的 recyclerView 并且两个回收器 View 都使用 retrofit 进行 API 调用。这是发出同步请求的方法: public void loadSectionSt
我正在使用 Qt 编写一个应用程序并且想要一个“Metro 风格”的界面。一切都完成了,除了我不知道如何让小部件出现和消失。例如,在 WPF 中,您可以为 (UIElement.RenderTrans
我在 java 应用程序中使用 Retrofit 来访问 api-rest。 我使用简单的代码: RestAdapter.Builder().setEndpoint(uri).setLogLevel(
我需要将下面报告的数据字符串转换为以时间戳(第一个数字元素)为键的字典。我该怎么做? element=20151201091000|22844.4|22786.2|22801.6|22839.7|10
我正在尝试使用 @QueryMap 发送多个参数(就像我通常做的那样)但是这次使用改造通过 POST。 改造 API @POST("/request.php") void sendRequest(@Q
我正在使用 Retrofit 进行后端通信:如果状态码不是 200 则回调调用失败方法。但是我想在失败方法中获取状态代码以进行进一步的代码调节 @Override pu
我正在使用自定义记录器记录到 Logcat 和文件(当文件启用时)。 这在接收来自测试人员的错误报告时非常有用(因为我在应用程序中还有一个按钮可以发送错误报告并附上日志)。 问题:我正在使用 Retr
很抱歉,如果我的标题含糊不清,但我找不到更好的。 我有一个以这种方式公开服务的休息 Api:/api/{type}/{id} 4 个“类型”,因此返回 4 个类类型。 所有这些类都继承自同一个父类(s
我是一名优秀的程序员,十分优秀!