幕布斯6054654
2024-01-17 21:02:10
我創(chuàng)建了一個(gè)項(xiàng)目并收到 BAD 請(qǐng)求錯(cuò)誤下面是代碼片段,除此之外,我在文件中有更多代碼,我認(rèn)為不會(huì)造成任何麻煩。@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>上面的代碼位于映射標(biāo)簽內(nèi)并編寫(xiě)了 Test.java,其中包含單個(gè)字段作為名稱(chēng)和 getter setter。任何人都可以幫助忽略拼寫(xiě)錯(cuò)誤,因?yàn)閺囊苿?dòng)設(shè)備編寫(xiě)所有這些內(nèi)容,在 Eclipse 中沒(méi)有錯(cuò)誤,同時(shí)創(chuàng)建戰(zhàn)爭(zhēng)并將其部署在 Tomcat 上,收到錯(cuò)誤的請(qǐng)求。
1 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
GETHTTP 方法不支持傳遞請(qǐng)求正文。
您需要使用@RequestParam原始字段(從您的示例來(lái)看是name),或者將請(qǐng)求方法更改為POST/PATCH/PUT/DELETE。
根據(jù)您的示例,使用@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
添加回答
舉報(bào)
0/150
提交
取消