我创建了一个项目并收到 BAD 请求错误下面是代码片段,除此之外,我在文件中有更多代码,我认为不会造成任何麻烦。@Controllerpublic 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 上,收到错误的请求。
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
GETHTTP 方法不支持传递请求正文。
您需要使用@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
添加回答
举报
0/150
提交
取消