http接口调用成功却返回404

这篇具有很好参考价值的文章主要介绍了http接口调用成功却返回404。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


场景

记录调用http接口成功却返回404的问题

问题表现如下:

1、前端调用http接口,接口返回404

2、通过debug确认,接口调用是成功的

3、接口会返回JSON数据


使用案例来表现该问题

1、后端接口代码

@Controller
@RequestMapping("test")
public class TestController {

    @RequestMapping("testReturnStr")
    public String testReturnStr(HttpServletRequest request, HttpServletResponse response) {
        
        return "盖伦与卡特琳娜";
    }

}

2、前端调用返回的码为:404,但实际上调用是正常的,这里就不截图了
 
原因:后端接口返回了JSON数据,但控制器没有添加相关声明文章来源地址https://www.toymoban.com/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 "盖伦与卡特琳娜";
    }

}

到了这里,关于http接口调用成功却返回404的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Java调用http接口

    使用Java调用HTTP接口的步骤如下: 创建一个URL对象,指定HTTP接口的地址。 打开URL连接,获取URLConnection对象。 设置URLConnection对象的请求方式、超时时间等参数。 发送请求,并获取服务器返回的响应结果。 处理响应结果,可以将响应结果转换成字符串或其他格式。 下面是一

    2024年02月15日
    浏览(42)
  • java调用接口返回乱码问题

    调用第三方接口。 当调用第三方接口时,存入数据库中的数据正常,打印的数据乱码,在header中加入charset=UTF-8即可。 此处用到了hutool的依赖: 示例代码: 第三方调用接口。 当第三方调用咱们的接口时,可能会出现返回信息中文乱码的情况,我们在自己的方法的注解上加

    2024年02月11日
    浏览(37)
  • java http远程调用接口下载文件

    远程调用http接口下载文件,接口返回流 一、将文件保存本地 二、将接收到流直接返回

    2024年02月14日
    浏览(44)
  • 在EasyCVR中调用快照接口返回404是什么原因?如何解决?

    EasyCVR视频融合平台基于云边端一体化架构,能在复杂的网络环境中将前端设备进行统一集中接入,实现视频资源的汇聚管理、直播鉴权、转码处理、多端分发、智能告警、数据共享等能力与服务。此外,平台也提供了丰富的API接口供用户自由调用、集成与二次开发。 有用户

    2024年02月11日
    浏览(36)
  • Java调用第三方http接口的常用方式

    前言 一、通过JDK网络类Java.net.HttpURLConnection 二、通过apache common封装好的HttpClient 三、通过Spring的RestTemplate 总结 今天项目需要接口互相调用,就看了一下这几个调用的方式 通过java.net包下的原生java.api提供的http请求 使用步骤: 通过统一的资源定位器(java.net.URL)获取连接器(java.

    2024年02月08日
    浏览(67)
  • java调用http接口(get请求和post请求)

    1.http接口的格式如下: 图片选择失败,我只能把数据贴出来,如果有不懂的可以问我哈。 http://localhost:8881/department/getDepartmentList接口数据如下:(请求方式是GET) http://localhost:8881/department/getDataById?id=3接口数据如下:(请求方式是POST) 2.需要引入的包有: 3.实现方法如下:

    2024年02月13日
    浏览(53)
  • nginx部署时http接口正常,ws接口404

    可以这么配置 首先: 表示的是: 如果 $http_upgrade 不为 ‘’ (空),则 $connection_upgrade 为 upgrade 。 如果 $http_upgrade 为 ‘’ (空),则 $connection_upgrade 为 close。 其次: 表示的是 nginx负载均衡: 两台服务器 (ip1:port1)和(ip2:port2) 。 keepalive 1000 表示的是每个nginx进程中上游服务器保持

    2024年02月12日
    浏览(40)
  • Tomcat HTTP Status 404 tomcat 404问题解决

    今天初次使用tomcat的时候,用浏览器访问总是不成功。经过一番周折总算成功了,虽然这个知识点不是很难,但还是写篇博客,希望能帮助那些初学者。(注:笔者用的是:tomcat 7) 前提:你的tomcat可以访问:http://localhost:8080/ 问题:当把项目发布到tomcat下并启动tomcat,可以访问

    2023年04月08日
    浏览(46)
  • HTTP接口调用时报错 java.io.IOException: Connection reset by peer解决办法

    在接口调用时,遇到如下报错: Caused by: java.io.IOException: Connection reset by peer         at sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[?:1.8.0_241]         at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[?:1.8.0_241]         at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) ~[?:1.8.0_241]  

    2024年04月26日
    浏览(65)
  • java发送http请求的几种方式,调用第三方接口的方法:HttpUtil、HttpURLConnection等

    参考:https://blog.csdn.net/yubin1285570923/article/details/126225347 put请求 post带请求头 get、delete类似… 使用JDK原生提供的net,无需其他jar包,代码如下: 需要用到commons-httpclient-3.1.jar,maven依赖如下: 看一下我实际应用的例子 需要用到httpclient-4.5.6.jar,maven依赖如下: RestTemplate 是由

    2024年01月18日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包