首页 > Java > java教程 > 正文

Spring boot estClient 和 RestTemplate 记录 http 请求和响应

聖光之護
发布: 2024-10-25 11:36:01
转载
1189人浏览过

spring boot estclient 和 resttemplate 记录 http 请求和响应

在 spring boot(sb) 2 中,配置有所不同,现在在 sb3 中,我们需要以不同的方式配置其余客户端。在 sb3 之前有 resttemplate,现在 spring world 中出现了新的 rest api。在这里查找更多详细信息。

最大的区别是属性配置,它已更改并且未在 spring 站点上记录

logging.level.org.apache.hc.client5.http.wire=debug
logging.level.org.apache.hc.client5.http=debug

登录后复制

仅使用“wire”将提供请求/响应转储。额外的 http=debug 将提供连接和更多调试日志,请在页面末尾找到它。

@bean
public restclient getwebclient() {
    return restclient.builder()
            .requestfactory(new httpcomponentsclienthttprequestfactory())
            .build();
}

@bean
public resttemplate getresttemplate() {
    resttemplate resttemplate = new resttemplate();
    resttemplate.setrequestfactory(new httpcomponentsclienthttprequestfactory());
    return resttemplate;
}

登录后复制

控制器端

@getmapping(path = "/hello", produces = "application/json")
public string hello() {
    return client.get().uri("http://httpbin.org/get?test=2")
            .retrieve().body(string.class);
}

@getmapping(path = "/hello2", produces = "application/json")
public string hello2() {
    return resttemplate.getforobject("http://httpbin.org/get?test=1", string.class);
}

登录后复制

调试日志

C:Usersozkan.jdksopenjdk-21.0.2injava.exe -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:C:UsersozkanAppDataLocalProgramsIntelliJ IDEA Ultimatelibidea_rt.jar=49346:C:UsersozkanAppDataLocalProgramsIntelliJ IDEA Ultimatein" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:UsersozkanprojectsHttpDebugLogginguildclassesjavamain;C:UsersozkanprojectsHttpDebugLogginguild
esourcesmain;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframework.bootspring-boot-starter-web.2.5d75553c6af42122d4db645f4924a95084e382spring-boot-starter-web-3.2.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.httpcomponents.client5httpclient5.3.1.b53c8f4bcdaada801d311cf2ff8a24d6d96883httpclient5-5.3.1.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframework.bootspring-boot-starter-json.2.5df311af4c242eb95c3526f48ab4f31c384a247espring-boot-starter-json-3.2.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframework.bootspring-boot-starter.2.59837a876129cc6fe5f3abf1de5ec0a16faaf003spring-boot-starter-3.2.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframework.bootspring-boot-starter-tomcat.2.540ebfa6becb35b419b37e49e33b2822e22cf42aspring-boot-starter-tomcat-3.2.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-webmvc.1.6ef1f76db6d94bac428839cb91fa59235c8356e56spring-webmvc-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-web.1.69a32e3497fe39550da3b280bda5d9933ae2d51dspring-web-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.httpcomponents.core5httpcore5-h2.2.4872764df7b4857549e2880dd32a6f9009166289httpcore5-h2-5.2.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.httpcomponents.core5httpcore5.2.4d8332b975f9e9a8298efe4c883ec43d45b7059httpcore5-5.2.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.slf4jslf4j-api.0.1380229737f704b121a318bba5d5deacbcf395bc77slf4j-api-2.0.13.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1com.fasterxml.jackson.datatypejackson-datatype-jsr310.15.4de629770a4559db57128d35ccae7d2fddd35db3jackson-datatype-jsr310-2.15.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1com.fasterxml.jackson.modulejackson-module-parameter-names.15.4e654497a08359db2521b69b5f710e00836915d8cjackson-module-parameter-names-2.15.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1com.fasterxml.jackson.datatypejackson-datatype-jdk8.15.494777f182334a21bf1aeab1b04cc4398c801f3fjackson-datatype-jdk8-2.15.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1com.fasterxml.jackson.corejackson-databind.15.4p309fc381f77d4d15c4a4cdaa0db5025c4fd13jackson-databind-2.15.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframework.bootspring-boot-starter-logging.2.58cf3a346da7bb624381ccc21d7a27500181de63spring-boot-starter-logging-3.2.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframework.bootspring-boot-autoconfigure.2.5385a2c00a03edb896b2833e4bdee2ae53cd69b8spring-boot-autoconfigure-3.2.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframework.bootspring-boot.2.5eec72431f6f56a50c9919129665ba3359ca02104spring-boot-3.2.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1jakarta.annotationjakarta.annotation-api.1.18b9bda22b091b1f48b13af03fe36db3be6e1ae3jakarta.annotation-api-2.1.1.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-core.1.6dea4b8e110b7b54a02a4907e32dbb0adee8a7168spring-core-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.yamlsnakeyaml.2af797a25458550a16bf89acc8e4ab2b7f2bfce0snakeyaml-2.2.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.tomcat.embed	omcat-embed-websocket.1.2002adffaf9e6e4bc2b63a557e348d7f6c0faf7	omcat-embed-websocket-10.1.20.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.tomcat.embed	omcat-embed-core.1.20a0dc784e12086f83d8e1d5a10443b166abf5780	omcat-embed-core-10.1.20.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.tomcat.embed	omcat-embed-el.1.20cc1a42b8228699e92c8eba0187eccf54bf892802	omcat-embed-el-10.1.20.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-context.1.6be30298638975efaf7fff22f1570d79b2679814spring-context-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-aop.1.6958f52cb9fcb3adf7e836304550de5431a9347espring-aop-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-beans.1.6d80ff134420db4ebf7614758e6a02a9bd3c41spring-beans-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-expression.1.69c3d7f0e17a919a4ea9f087e4e2140ad39776bc8spring-expression-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1io.micrometermicrometer-observation.12.5ee23704259a1aad5c8f503db4d37cdfe5352e766micrometer-observation-1.12.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1com.fasterxml.jackson.corejackson-annotations.15.4R3ea5a9bf52cdc9c5e537a0e52f2432eaf208bjackson-annotations-2.15.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1com.fasterxml.jackson.corejackson-core.15.4ebe84b45360debad94f692a4074c6aceb535fa0jackson-core-2.15.4.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1ch.qos.logbacklogback-classic.4.14d98bc162275134cdf1518774da4a2a17ef6fb94dlogback-classic-1.4.14.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.logging.log4jlog4j-to-slf4j.21.1d77b2ba81711ed596cd797cc2b5b5bd7409d841clog4j-to-slf4j-2.21.1.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.slf4jjul-to-slf4j.0.133bcd9d9dd50c71ce69f06b1fd05e40fdeff6ba5jul-to-slf4j-2.0.13.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.springframeworkspring-jcl.1.684cb19b30b22feca73c2ac005ca849c5890935a3spring-jcl-6.1.6.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1io.micrometermicrometer-commons.12.5da45afd81a6a05267df5ddfe10438ea857e0f7d9micrometer-commons-1.12.5.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1ch.qos.logbacklogback-core.4.14d3c2248219ac0effeb380ed4c5280a80bf395e8logback-core-1.4.14.jar;C:Usersozkan.gradlecachesmodules-2iles-2.1org.apache.logging.log4jlog4j-api.21.1
登录后复制

在这里找到完整的工作示例

以上就是Spring boot estClient 和 RestTemplate 记录 http 请求和响应的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号