Мой сервер имеет API. Этот API необходимо использовать POST и привести строку json в тело запроса.
Я создаю класс и свойство, соответствующие json. Тогда мой API использует этот класс для параметра.
В моем случае есть особый момент, у меня есть подкласс в главном классе и подкласс в главном классе.
Мой результат тестирования: если я напишу подкласс в главном классе, то сервер вернет ошибку 415. (Два класса находятся в одном файле .class)
Если я разделю эти два класса, основной класс в одном файле классов и подкласс в другом файле классов. Затем импортируйте подкласс в основной класс. Это работа.
HTTP статус 415. Весь класс в файле класса.
public class CreateWorkstageByCusDataModel {
String document_id;
AdditionInfoModel addition_info;
public CreateWorkstageByCusDataModel() {
}
public class AdditionInfoModel {
public AdditionInfoModel() {
}
String record_number;
public String getRecord_number() {
return record_number;
}
public void setRecord_number(String record_number) {
this.record_number = record_number;
}
}
public String getDocument_id() {
return document_id;
}
public void setDocument_id(String document_id) {
this.document_id = document_id;
}
public AdditionInfoModel getAddition_info() {
return addition_info;
}
public void setAddition_info(AdditionInfoModel addition_info) {
this.addition_info = addition_info;
}
}
Рабочий код. Разделите два класса на два файла класса
public class CreateWorkstageByCusDataModel {
String document_id;
CreateWorkstageByCusDataAdditionModel addition_info;
public String getDocument_id() {
return document_id;
}
public void setDocument_id(String document_id) {
this.document_id = document_id;
}
public CreateWorkstageByCusDataAdditionModel getAddition_info() {
return addition_info;
}
public void setAddition_info(CreateWorkstageByCusDataAdditionModel addition_info) {
this.addition_info = addition_info;
}
}
public class CreateWorkstageByCusDataAdditionModel {
String record_number;
public String getRecord_number() {
return record_number;
}
public void setRecord_number(String record_number) {
this.record_number = record_number;
}
}
Может кто-нибудь объяснить эту проблему, мне любопытно, чем отличаются эти два случая. Или как я могу изменить свой код, чтобы сделать правильный путь 1. (Основной класс и подкласс в одном файле)