解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET “/**“

这篇具有很好参考价值的文章主要介绍了解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET “/**“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题发现

WebTestClientSpring WebFlux 框架中提供的用于测试 Web 请求的客户端工具。它可以不用启动服务器,模拟发送 HTTP 请求并验证服务器的响应。

在学习spring-test中,依照文档要求进行编写后报错,完整实例代码如下:

@Controller
public class TestController {
    @GetMapping(value = "/test")
    public ResponseEntity<String> method(){
        return ResponseEntity.ok("Hello, world!");
    }
}
@WebFluxTest
public class MyServiceTest {
    @Test
    public void test() {
        WebTestClient webTestClient = WebTestClient.bindToController(new TestController())
                .configureClient()
                .build();
        WebTestClient.BodySpec<String, ?> response = webTestClient.get().uri("/test")
                .exchange()
                .expectStatus().isOk()//判断返回200
                .expectBody(String.class).isEqualTo("Hello, world!");//断言判断是否返回Hello, world!
    }
}

报错截图
解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET “/**“,专治疑难杂症,http,java,spring,spring boot

由于没有启动服务看不到接受端到底是那个地方报错,因为这一个问题卡了三天之久,真的很难受!!!

问题解决

最开始包括,请求参数、返回参数、请求地址、请求方式、注解、等方面都检查(如果返回404更加要检查这些问题),发现都不是这些问题,最后尝试是不是依赖的版本导致的,结果成功解决。

原pom依赖代码:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
            <version>2.0.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.4.0</version>
            <scope>test</scope>
        </dependency>

发现webflux的版本要低些,尝试改成一样的代码试试,改完以后的依赖代码:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
            <version>2.4.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.4.0</version>
            <scope>test</scope>
        </dependency>

然后再次执行,结果如图:
解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET “/**“,专治疑难杂症,http,java,spring,spring boot
接口请求成功!!!

网上对WebTestClient遇到的一些错误解决方案比较少,欢迎大家评论区交流。文章来源地址https://www.toymoban.com/news/detail-721398.html

到了这里,关于解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET “/**“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 打开Jupyter notebook出现500:Internal Server Error的解决办法

    起因: 今天打开Jupyter notebook 打算进行数据分析的时候,突然出现这么大大的一个500命令: 于是在百度上一阵搜寻,得到的都是安装各种屌丝的包。 后面提示是说 mistune 包的版本不对。各种博客一阵分析对 mistune 的版本进行了限制。 有个偷懒的做法就是: 将你新创建的环境

    2024年02月12日
    浏览(49)
  • 报错解决:jupyter notebook打开显示500 : Internal Server Error

    jupyter notebook打开某一ipynb文件后显示报错: 500 : Internal Server Error 示意图如下: Terminal中的报错: 问题报错的原因在于nbconvert版本不匹配,导致不兼容,需要进行更新。 进入conda环境,输入以下指令: 注:一般上述代码即可解决问题,若 上述方法不可行 ,可尝试输入以下指

    2024年02月12日
    浏览(48)
  • HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效——错误代码:0x8007000d

    报错图片: 最近在课上学习IIS发布.NET Core项目出现HTTP错误500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效——错误代码:0x8007000d 就是下面这样子的情况: 原因分析: 这边好像是缺少【ASPNETCoreModuleV2】文件,需要在微软官网下载运行组件,并安装

    2024年02月02日
    浏览(42)
  • 在IIS上发布.NET Core项目报: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效

    在IIS上发布.NET Core项目流程步骤及“HTTP 错误 500.19 - Internal Server Error”解决方法 解决方法如下: 1、用VS发布项目到本地文件夹中(Release模式下即可) 2、拷贝生成的文件到IIS指定的文件夹中 3、遇到“HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配

    2024年02月11日
    浏览(46)
  • 解决HTTP错误500.19 - internal server error -内部服务器错误的终极指南

    在开发和维护网络应用程序时,难免会遇到各种HTTP错误代码。其中,HTTP错误500.19 - 内部服务器错误可谓是最令人头痛的问题之一。当你的应用程序遇到这个错误时,它似乎就像一道墙壁,挡住了你前进的道路。但别担心,本篇技术博文将揭示解决这个问题的终极方案,让你

    2024年02月04日
    浏览(59)
  • 使用postman/apifox测登录接口报500

    原因:一开始用application/x-www-from-urlencoded,一直在报500,最后采用了最简单的方法检查,就是直接在浏览器中复制 Copy as cURL(cmd),然后把数据导入 postman,然后 send,然后发现是因为后端代码有@RequestBody,当时不知道,所以报错了,改成使用raw,就可以了。 PS: 使用 multi

    2024年02月03日
    浏览(44)
  • 解决Windows下使用es+kibana,浏览器访问kibana时报错:internal server error

    这两天在学习ElasticSearch时,当一切都启动成功,kibana也连接es成功后,打开浏览器访问kibana可视化面板时却报如下错误: 于是整晚都在查找资料,也没有解决这个问题。 最后抱着死马当活马医的心态,一遍遍试着网上找到的不相关的解决办法,终于解决了。 就是需要把配置

    2024年02月13日
    浏览(38)
  • 解决使用mitmprox抓包可以访问网页,但是使用python request 调用该网站接口报错问题

    可能有几种原因导致这种情况。以下是一些常见的问题和可能的解决方法: 证书验证问题: 当你使用mitmproxy抓包时,它通常会生成自签名的SSL证书,以便进行中间人攻击检查。但在Python中使用requests库时,默认情况下,它会验证SSL证书的有效性。你需要禁用SSL验证,以便使用

    2024年02月08日
    浏览(37)
  • 成功解决jupyter notebook和docker中jupyterhub 报错500 : Internal Server Error、Notebook is read-only、不可信的问题

    在使用docker容器时,突然出现jupyterhub中.ipynb文件打不开的现象: 以及 查阅后,试过一些办法,但是仍然不管用,可能是之前的某些操作影响了环境,因此我直接重新创建了容器,并转移该容器中的所有项目文件夹到新容器中,具体操作如下: 进入容器的Files,文件导出选

    2024年02月03日
    浏览(86)
  • NET Core发布 HTTP Error 500.31 - Failed to load ASP.NET Core runtime

    记录一下踩过的坑: 首先,不论是500.31还是500.30 ,首先确保安装了三个文件 1.NET Core RunTime 2.NET SDK 3.NET Hosting 其次,确保三个文件的版本一致,如下: 要装就统一装同一个大版本,不要东一个西一个,不然就报错(亲身体验)。 发布完再看看应用程序池设置: 基本上和我这

    2024年01月17日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包