正在获取HTTP状态400错误的请求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>

上述代码位于映射标签内

并编写了以单个字段作为名称和getter-setter的Test.java。

有谁能帮忙吗忽略打字错误,因为这一切都是从移动设备上写的,在eclipse中没有错误,同时创建war并在tomcat上部署它,得到错误的请求。

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

你可以在这里阅读它的用法。

最新更新