ОШИБКА - Плохой запрос;проверьте сообщение об ошибке для деталей - PullRequest
0 голосов
/ 04 декабря 2018

Я создал API с весны.Когда я вызываю этот API, то показываю ошибку

Вот класс контроллера.

@RequestMapping(value={"/dPIUsagePackageInfo"},method=RequestMethod.POST)
  public ResponseEntity<DPIUsagePackageInfoRs> dPIUsagePackageInfo(@RequestBody List<DPIUsagePackageInfoRq> dPIUsagePackageInfoRq){

      //
      DPIUsagePackageInfoRs response = this.ccbsBusiness.dPIUsagePackageInfo(dPIUsagePackageInfoRq);
      return new ResponseEntity(response, response.getStatus());
  }

Вот класс запроса

public class DPIUsagePackageInfoRq {    

    private List<String> srvName;


    public List<String> getSrvName() {
        return srvName;
    }

    public void setSrvName(List<String> srvName) {
        this.srvName = srvName;
    }


}

Я передал это тело json

{
    "dPIUsagePackageInfoRq" : {
        "srvName": ["xxx","rrr","rrrrr"]
    }
}

Но ответ как этот

{
    "resultCode": "000400",
    "resultDesc": "ERROR - Bad request; check the error message for details."
}

Где не так с моим кодом. Спасибо заранее.

1 Ответ

0 голосов
/ 04 декабря 2018

Вы отправляете только один экземпляр DPIUsagePackageInfoRq, куда вы должны отправлять его в списке.Пожалуйста, попробуйте добавить «[» и «]» в начало и конец вашего тела, чтобы оно стало списком.

Запрос, который вы отправляете, должен выглядеть следующим образом:

[
    {
        "srvName": ["xxx","rrr","rrrrr"]
    }
]

и если вы хотите отправить несколько объектов DPIUsagePackageInfoRq, вы можете использовать увеличение объектов следующим образом:

[
    {
        "srvName": ["xxx","rrr","rrrrr"]
    },
    {
        "srvName": ["xxx","rrr","rrrtrr"]
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...