場(chǎng)景
記錄調(diào)用http接口成功卻返回404的問題
問題表現(xiàn)如下:
1、前端調(diào)用http接口,接口返回404
2、通過debug確認(rèn),接口調(diào)用是成功的
3、接口會(huì)返回JSON數(shù)據(jù)
使用案例來(lái)表現(xiàn)該問題
1、后端接口代碼文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-690705.html
@Controller
@RequestMapping("test")
public class TestController {
@RequestMapping("testReturnStr")
public String testReturnStr(HttpServletRequest request, HttpServletResponse response) {
return "蓋倫與卡特琳娜";
}
}
2、前端調(diào)用返回的碼為:404
,但實(shí)際上調(diào)用是正常的,這里就不截圖了
?
原因:后端接口返回了JSON數(shù)據(jù),但控制器沒有添加相關(guān)聲明文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-690705.html
解決
方法1:將控制器中的@Controller改為@RestController
//使用@RestController
@RestController
@RequestMapping("test")
public class TestController {
@RequestMapping("testReturnStr")
public String testReturnStr(HttpServletRequest request, HttpServletResponse response) {
return "蓋倫與卡特琳娜";
}
}
方法2:在控制器方法上添加@ResponseBody注解
@Controller
@RequestMapping("test")
public class TestController {
//添加@ResponseBody
@ResponseBody
@RequestMapping("testReturnStr")
public String testReturnStr(HttpServletRequest request, HttpServletResponse response) {
return "蓋倫與卡特琳娜";
}
}
到了這里,關(guān)于http接口調(diào)用成功卻返回404的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!