[英]Getting HTTP Status 400 – Bad Request in post request in rest assured
[英]Getting HTTP status 400-Bad Request 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 ,其中单个字段作为名称和吸气剂设置器。
任何人都可以帮助忽略错字,因为它是从移动设备上写的,在 eclipse 中没有错误,同时制造战争并将其部署到 tomcat 上得到了错误的请求。
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
你可以在这里阅读它的用法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.