开发技术-postman可以请求通,代码请求不通

这篇具有很好参考价值的文章主要介绍了开发技术-postman可以请求通,代码请求不通。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 FeignClient 调用第三方的接口,在测试环境是没有问题的,但是调用对方的生产环境,出现了 400 错误

<html><body><h1>400 Bad request</h1>
Your browser sent an invalid request.
</body></html>

联系了对方,并没有找到问题在哪。然后使用 postman 请求对方生产环境时,是可以正常返回的。

就很奇怪,同一个 jar 只有请求地址不一样,不应该出现这个问题。

查了一些资料,400 错误基本上就是客户端的问题,可能是请求参数、请求方式不对。

此次 400 错误下面,还有

    at feign.FeignException.errorStatus(FeignException.java:62)
	at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:91)
	at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:138)
	at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
	at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)
	at com.sun.proxy.$Proxy129.XX(Unknown Source)

接着比对 postman 和 代码的不同,发现,在 postman 新建 post 请求时,header 项是8项

postman可以请求成功,前端就不能请求成功,Java开发,java

组装好 post 请求后(入参为 json 串),header 变为了9项

 postman可以请求成功,前端就不能请求成功,Java开发,java

header 里面多了个 Content-Type

postman可以请求成功,前端就不能请求成功,Java开发,java 查看代码发现 FeignClient 里面定义的 headers 为

headers = "application/json;charset=UTF-8"

看来问题就是出现在这里了,没有写标头,参数根本就没有生效。将 headers 修改为

headers = "Content-Type=application/json;charset=UTF-8"

重新编译,再次发布,重新请求成功了。

另外测试了一下不加 headers 时,请求返回

{
    "msg": "Content type 'application/octet-stream' not supported",
    "code": 500
}

 猜测对方的测试环境没有对 header 进行检查

总结一下:

1、postman 可以,代码不行,那指定代码有问题

2、400 错误就是客户端的问题,可能是请求参数的格式、请求方法等不对引起的

又是收获的一天,古德拜文章来源地址https://www.toymoban.com/news/detail-785462.html

到了这里,关于开发技术-postman可以请求通,代码请求不通的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 抖音seo源码开发源代码开发技术分享

    抖音API接口:抖音提供了丰富的API接口,包括用户信息、视频信息、评论信息等。 数据爬取技术:通过抓包分析抖音接口的数据结构,可以使用Python等编程语言编写爬虫程序。 数据库技术:需要掌握数据库的基本操作,将爬取的数据存储到数据库中。 数据分析技术:通过数

    2024年02月15日
    浏览(62)
  • 【网络应用开发】实验2--JSP技术及应用(HTTP状态400错误的请求的解决方法)

    目录 JSP技术及应用预习报告 一、实验目的 二、实验原理 三、实验预习内容 JSP技术及应用实验报告 一、实验目的 二、实验要求 三、实验内容与步骤 1. 创建一个名为exp02的Web项目,创建并执行下面JSP页面,文件名为counter. jsp 2. errorPage属性和isErrorPage属性的使用。 高亮重点 

    2023年04月15日
    浏览(37)
  • 技术之外(02)猿创征文|宝藏工具篇|数字芯片设计,嵌入式开发,人工智能|没我可以,没你不行

    新芯设计:专注,积累,探索,挑战   由于工作的繁忙,已经有较长的时间没有发文了。偶然之间,在回复读者来信的时候,关注到了 CSDN 创作活动中的「 猿创征文 」 第四季 | 2022 年我的开发者工具 。这时才晃过神来,2022 年,已经跨入了倒数的一个四分之一,岁月的印

    2024年01月23日
    浏览(68)
  • 关于表单快速开发低代码技术平台的内容介绍

    运用什么样的表单快速开发软件平台可以实现高效率创收?随着科技的进步和飞速发展,专业的低代码技术平台已经走入了很多企业的办公职场中,它们灵活、轻量级、优质、高效、易维护等优势特点,可以高效助力广大企业提质增效,并且利用数据资源,实现流程化办公。

    2024年02月07日
    浏览(54)
  • 探索web技术与低代码开发的融合应用

    随着物联网、云计算和人工智能等技术的迅猛发展,现代软件开发正面临着日益增长的需求和复杂性。为了应对这一挑战,一种被称为低代码开发的快速、可视化开发方法逐渐崭露头角。本文将探讨低代码开发与web技术的融合应用,以及这种趋势对软件开发生态系统的影响。

    2024年01月20日
    浏览(68)
  • ChatGPT与低代码开发:危机四伏、技术暴走!

    随着人工智能技术和低代码开发平台的不断发展,越来越多的企业开始采用AI技术来提高业务效率和创造更好的用户体验。AI技术与低代码开发的结合,为企业节省了大量时间和成本,同时也提高了业务创新和竞争力。然而,一些潜在的问题也开始浮现出来,比如近年来备受争

    2024年02月09日
    浏览(38)
  • 抖音seo矩阵系统源代码开发搭建技术分享

    抖音SEO矩阵系统是一个较为复杂的系统,其开发和搭建需要掌握一定的技术。以下是一些技术分享: 抖音SEO矩阵系统的源代码可以使用JAVA、Python、PHP等多种语言进行开发。其中,JAVA语言的应用较为广泛,因为JAVA语言有良好的跨平台性和安全性。 在开发抖音SEO矩阵系统时,

    2024年02月14日
    浏览(64)
  • 讯飞开放平台--星火认知大模型--开发技术文档--js实例代码详解

            之前调用写过调用百度的文心一言写网站,讯飞的星火认知模型开放了,这次尝试一下使用流式来进行用户的交互。 平台简介 | 讯飞开放平台文档中心 星火认知大模型Web文档 | 讯飞开放平台文档中心         本文章主要开发的是一个web应用。 值得一提的是官网

    2024年02月09日
    浏览(47)
  • 低代码技术这么香,如何把它的开发特点发挥到极致?

    什么是低代码技术? 低代码是一种可视化软件开发方法,通过最少的编码更快地交付应用程序。图形用户界面和拖放功能使开发过程的各个方面自动化,消除了对传统计算机编程方法的依赖。 低代码开发的优势 快速学习:程序员一周就能快速上手,新手减少两年的学习时间

    2024年02月08日
    浏览(44)
  • 低代码(Low-Code)技术简化开发难度,快速搭建应用

    目录 一、低代码技术定义 二、低代码技术优势 1.提高企业的工作效率 2.降低企业的开发成本 3.提高应用程序和业务流程的质量 三、稳定性和生产率的最佳实践 三、最后 随着数字化时代的到来,低代码(Low-Code)技术已经成为了企业数字化转型的重要工具。低代码技术是指通

    2024年01月25日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包