Сервер возвращает HTTP-статус 415 при отправке строки JSON - PullRequest
0 голосов
/ 22 января 2019

Мой сервер имеет 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. (Основной класс и подкласс в одном файле)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...