本地调试接口关于postman调用正常,Java代码则超时的问题。已解决

这篇具有很好参考价值的文章主要介绍了本地调试接口关于postman调用正常,Java代码则超时的问题。已解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

项目需要使用到openai接口,浏览器以及postman调用接口均正常,唯独java项目中一直超时,本地项目使用的hutool自带的httpUtil工具类。


问题描述

使用postman调取接口正常返回:
本地调试接口关于postman调用正常,Java代码则超时的问题。已解决,postman,java,测试工具


本地java项目调取超时:
本地调试接口关于postman调用正常,Java代码则超时的问题。已解决,postman,java,测试工具


代码如下:

String resultJson = HttpRequest.get(URL)
                .header("Accept", "*/*")
                .header(Header.ACCEPT_ENCODING, "deflate")
                .header("Accept-Language", "zh-CN,zh;q=0.9")
                .header("Openai-Organization", "org-ymN20wkmxoLe5z9ZfeSwbUxd")
                .header("Origin", "https://platform.openai.com")
                .header("Referer", "https://platform.openai.com/")
                .header("Content-Type", "application/json")
                .header("Connection", "keep-alive")
                .header("Authorization", openaiAccountUsageDTO.getRemark())
                .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")
                .timeout(400000)
                .execute().body();

原因分析:

百度大概搜了一下,大多都是让设置idea的系统代理,都没有解决掉这个问题。。。。去翻了一下hutool的文档,恍然大悟
本地调试接口关于postman调用正常,Java代码则超时的问题。已解决,postman,java,测试工具


解决方案:

添加配置.setHttpProxy("127.0.0.1", 7890),这里需要注意的是,代理的端口取决于你本地代理开启的端口号,修改后的代码如下:

String resultJson = HttpRequest.get(URL)
                .header("Accept", "*/*")
                .header(Header.ACCEPT_ENCODING, "deflate")
                .header("Accept-Language", "zh-CN,zh;q=0.9")
                .header("Openai-Organization", "org-ymN20wkmxoLe5z9ZfeSwbUxd")
                .header("Origin", "https://platform.openai.com")
                .header("Referer", "https://platform.openai.com/")
                .header("Content-Type", "application/json")
                .header("Connection", "keep-alive")
                .header("Authorization", openaiAccountUsageDTO.getRemark())
                .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")
                .timeout(400000)
                .setHttpProxy("127.0.0.1", 7890)//代理配置,线上环境无需使用
                .execute().body();

![在这里插入图片描述](https://img-blog.csdnimg.cn/7a70c599ad3842d1b4a72c129356440b.png文章来源地址https://www.toymoban.com/news/detail-755744.html

到了这里,关于本地调试接口关于postman调用正常,Java代码则超时的问题。已解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Http接口postman获取应答正常,c# RestSharp调用异常

    我在某个Http接口中使用RestSharp库,本地使用正常,但服务器上StatusCode返回0。但本地和服务器上postman都返回正常。 以下是C#代码部分: ` 简要地说, 就是增加对TLS1.2的支持: System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 那么问题来了,是我本机默认就支持TLS

    2024年02月22日
    浏览(32)
  • 微信小程序体验版打开调试模式才能正常调用接口问题

    发布完体验版以后,出现接口调用失败,但是在本地开发环境中可以正常访问的情况,体验版需要打开调试模式才可以正常调用接口,是因为在小程序后台配置中没有在request合法域名中配置接口地址中的域名,如下图配置好即可: 微信小程序本地开发时,可以使用http的域名

    2024年02月12日
    浏览(42)
  • Elasticsearch常用接口使用说明以及postman调用调试

    接口url:http://xxxx:9200/_cat   http://xxxx:9200/_cat/indices?v   http://xxxx:9200/test-20230526?pretty 返回值 {      \\\"acknowledged\\\" :  true ,      \\\"shards_acknowledged\\\" :  true ,      \\\"index\\\" :  \\\"test-20230526\\\" }   http://xxxx:9200/seatunnel-20230526/_search?q=*pretty   http://xxxx:9200/_bulk 类型:POST Header: Content-Type  

    2024年02月07日
    浏览(96)
  • 万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求

    业务场景 :在日常开发中,经常需要调用第三方接口,例如调用物流接口,此时需要利用urlConnection或者restTemplate模拟postman发送请求,请求支持加header ,设置content-type支持传递json;请求方式get,post,也可以需要传递文件,或者传递文件流; 下面这个例子就包含日常开发中大

    2024年02月05日
    浏览(63)
  • Postman进阶篇(二)-console控制台(查看接口日志、调试代码)

    如果你觉得这篇内容对你有所帮助,有所启发,我想邀请你帮我个忙: 关注我的公众号【软件测试必备技能】,经常会分享软件测试干货。 搜索公众号名称,或点击文章底部卡片即可加我。 ———————————————————————————————— 进入postm

    2024年02月02日
    浏览(68)
  • Jmeter-使用jmeter请求接口报401,postman能正常请求

    场景:在postman中请求接口正常,在jmeter请求相同的接口参数相同就会报错 1.postman中配置如下,是可以正常请求成功的 2.jmeter中配置如下,报401 按照上面的执行的话就会报401. 3.原因查找及解决办法: 登录系统打开F12后,发现Authorization传的内容包含Bearer,因此在jmeter中也要带

    2024年02月11日
    浏览(38)
  • 使用Postman调试接口

    使用postman对虚拟机的服务器发送数据,进行数据通行和端口调试 首先,确保虚拟机中的服务器正在运行并且可以从主机上访问。这通常需要将虚拟机的网络配置设置为桥接模式或者 NAT 模式,并在虚拟机中安装必要的网络服务。 接下来,在主机上打开Postman并创建一个新的请

    2024年02月16日
    浏览(34)
  • API调试工具(Postman、ApiPost)调用Webservcie

    以 WebService1 项目测试接口为例, 有参方法 HelloWorld 无参方法 HelloWorld_Parameter     配置Header 需要查看接口方法,如下图 根据上图方法内部的 soap 1.2  配置参数 ,配置Header   无参方法   有参方法      

    2024年02月07日
    浏览(83)
  • IDEA调用接口超时,但Postman可成功调用接口

    IDEA代码调用RESTFul接口出现“Read time out”超时的报错,但是该接口所在的网段在本开发环境中能成功访问。 ( 我用的是hutool工具类调用Http接口,这个工具类很好用,种草给各位 ) 在浏览器中能访问,由于是POST接口,http status code为405,但也有响应,而不是超时,接口是通的

    2024年02月11日
    浏览(41)
  • postman-循环调用测试接口_postman循环调用接口,你会的还只有初级工程师的技术吗

    此篇文章产生的背景是想针对接口做流控验证,检查流控是否奏效,便发现postman也能一次操作来循环调用接口,减少了一些开发测试工作,下面就看一下操作流程 目录 postman简单介绍 前置查看 postman版本 我的接口数据 具体操作步骤 1. 新建接口集 2. 选择接口集进行循环操作

    2024年04月23日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包