获取 HTTP 状态 400-Bad 请求 REST

我创建了一个项目并收到 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,其中包含单个字段作为名称和 getter setter。


任何人都可以帮助忽略拼写错误,因为从移动设备编写所有这些内容,在 Eclipse 中没有错误,同时创建战争并将其部署在 Tomcat 上,收到错误的请求。


幕布斯6054654
浏览 48回答 1
1回答

慕田峪7331174

GETHTTP 方法不支持传递请求正文。您需要使用@RequestParam原始字段(从您的示例来看是name),或者将请求方法更改为POST/PATCH/PUT/DELETE。根据您的示例,使用@RequestParam:@Controllerpublic 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java