繁体   English   中英

获取 HTTP 状态 400-Bad Request REST

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM