Получение статуса HTTP 400-Bad Request REST - PullRequest
0 голосов
/ 30 октября 2019

Я создал проект и получаю сообщение об ошибке BAD

Ниже приведен фрагмент кода, кроме этого, у меня есть больше кода в файле, который, как мне кажется, не создает никаких проблем.

@Controller
public class RESTController{

@RequestMapping(value="testing", method=Request method.GET)
Public @ResponseBody String TestingXml(HttpServletRequest request, @RequestBody Test test){
String welcome=test.getName();
return welcome;
}

}

Castor-mapping.xml
<class name="abc.def.model.Test">
<field name="name" type="string">
<bind-xml name="name"/>
</field>
</class>

Этот код выше находится внутри тега сопоставления

И написал Test.java с одним полем в качестве имени и установщика получателя.

Может ли кто-нибудь помочь, пожалуйста, игнорировать опечатку, как запись всего этого с мобильного телефона, не получая ошибки в затмении, создавая войну и разворачивая ее через tomcat, получая неверный запрос.

1 Ответ

0 голосов
/ 30 октября 2019

GET Метод HTTP не поддерживает передачу тела запроса.

Вам нужно либо использовать @RequestParam с примитивным полем (в вашем примере это name), либо изменить метод запроса на POST/PATCH/PUT/DELETE.

В зависимости от вашего примера использования@RequestParam:

@Controller
public class RESTController{

    @RequestMapping(value="testing", method=RequestMethod.GET)
    public @ResponseBody String TestingXml(HttpServletRequest request, @RequestParam String welcome){
        return welcome;
    }

}

Вы можете передать его так: http://localhost:8080/api?welcome=Hi

Вы можете прочитать о его использовании здесь .

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