簡體   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