为了账号安全,请及时绑定邮箱和手机立即绑定

获取 HTTP 状态 400-Bad 请求 REST

获取 HTTP 状态 400-Bad 请求 REST

幕布斯6054654 2024-01-17 21:02:10
我创建了一个项目并收到 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



查看完整回答
反对 回复 2024-01-17
  • 1 回答
  • 0 关注
  • 46 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信