目录

  • 1、报错描述
  • 2、代码请求不通,大多数的情况
  • 3、代码请求不通,报错400的情况(重点说明)

1、报错描述

一个接口,使用apifoxpostman工具都可以测通;


但是java代码请求不通;

2、代码请求不通,大多数的情况

一般来说对于某个接口,只要接口调试工具或者浏览器能请求通,那么接口提供方极大概率没有问题,主要还是请求代码的问题。而请求代码的问题大多数又是请求头Header的问题,这类问题的主要解决思路就是调整请求头中的参数值,大致如下:
Accept:*/*
Host:www.xxxx.com/xxx.xxx.xxx.xxx如果需要请指定服务的域名或者IP地址
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36
Content-Type:application/json;charset=UTF-8或者将charset=UTF-8取掉
Connection:keep-alive
以上的请求头只要配置合适可以解决大多数的问题,即便是没有,也可以根据网上的一些案例得到正确的配置解决问题。

3、代码请求不通,报错400的情况(重点说明)

如果说经过很久的排查,请求头Header的方式并没有解决问题,那么请参考下面的思路:
请检查你的请求参数中有没有中文!!!

https://www.xxx.com/api/v1/dosth?p1=3675f132e490&p2=张三&p3=5a41754d9aac50898

类似上面的URL测试工具测试肯定是OK的,但是java代码有很有可能测试不通,因为中文没有encode转码,这个就是问题所在,因为测试工具和浏览器在转发你的请求的时候按照HTTP协议把参数进行了encode编码,而你的代码很有可能没有这一步,所以导致客户端一直请求不到服务端,所以经过encode编码后,你可以使用下面的URL再试试;

https://www.xxx.com/api/v1/dosth?p1=3675f132e490&p2=%E7%A4%E4%BF%9D&p3=5a41754d9aac50898

因此解决问题的方向没有问题,一边需要检查请求头设置,另一方面要检查请求参数,也可能还有其他原因导致这个问题,但是总能解决。

get/post请求使用工具(apifox/postman/浏览器)能请求通但是java代码不行的问题解决相关推荐

  1. IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新

    IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新 IE针对Ajax请求结果的缓存/ IE浏览器同一个请求第二次是缓存 一.在AJAX请求的属性上直接设置cache functi ...

  2. htmlunit爬虫工具使用--模拟浏览器发送请求,获取JS动态生成的页面内容

    Htmlunit是一款模拟浏览抓取页面内容的java框架,具有js解析引擎(rhino),可以解析页面的js脚本,得到完整的页面内容,特殊适合于这种非完整页面的站点抓取. 下载地址: https:// ...

  3. postman发送json请求,使用案例

    介绍:  postman是一个很好的http模拟器,,可以发送get.post.put等各种请求,是测试服务接口相当好的工具. postman发送json请求,使用案例 发送json的具体步骤: 1. ...

  4. selenium工具启动Chrome浏览器时配置选项详解

    mb62abf3afb54fb2022-06-18 00:02:10 文章标签chromechrome浏览器加载文章分类虚拟化云计算阅读数1473 前言 1. Chromeoptions 是Chrom ...

  5. 浏览器发起请求到服务器处理请求的过程

    前言问题:为什么很多站点第二次打开速度会很快? 前面我们已经说了tcp的一些流程,而http协议是建立在tcp协议基础之上的 http是一种无状态的丶允许浏览器向允许浏览器向服务器获取资源的协议,是W ...

  6. xml与java代码相互装换的工具类

    2019独角兽企业重金招聘Python工程师标准>>> 这是一个java操作xml文件的工具类,最大的亮点在于能够通过工具类直接生成xml同样层次结构的java代码,也就是说,只要你 ...

  7. Java 在线编程编译工具上线,直接运行Java代码

    前言 大家好,我是小哈~ 周末没出去浪,花了点时间,在我的个人网站上线了一款小工具.啥工具呢?一款可以在线编译 Java 代码并运行输出结果的小工具. 大家都知道,甲骨文刷 Java 版本号非常积极, ...

  8. 消除冗长Java代码的工具——Lombok详解

    消除冗长Java代码的工具--Lombok详解 文章目录 消除冗长Java代码的工具--Lombok详解 什么是Lombok Lombok的作用 Lombok常用注解 Lombok安装 什么是Lomb ...

  9. Chrome浏览器插件Postman用法简介-Http请求模拟工具

    在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件 ...

最新文章

  1. pthread_create()之前的属性设置
  2. idea自动导入jar包的快捷键
  3. 大学生代跑全新简洁界面单页官网
  4. 一个工作了两三年程序员的学习计划
  5. python怎么读取csv文件-Python如何读取csv文件
  6. 愚人节的礼物 栈
  7. ATmega8仿真——键盘扫描的学习
  8. Appstore下载Big Sur并使用U盘制作黑苹果系统安装盘
  9. 关于如何关闭Windows错误报告
  10. 成功粉碎北信源监控程序vrvedp_m.exe ,vrvrf_c64.exe,svchost.exe,vrvrf_c.exe
  11. 写给准备找工作的同学们(阿里巴巴面试流程)
  12. 计算机忘记网络,忘记密码后如何查看电脑无线网络密码
  13. 使用原型骨架创建Maven项目时遇到Could not transfer metadata org.apache.maven.plugins的解决方案
  14. css3 3d旋转图片立方体特效代码
  15. JAVA计算机毕业设计晨光文具店进销存系统设计与开发计算机(附源码、数据库)
  16. 聊天宝裁员85% 罗永浩的下一个风口是电子烟
  17. UML测试题(UML基础)
  18. 前端生成gif动态图下载
  19. vue-cli使用ESLint记录
  20. 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)

热门文章

  1. 网络七层结构(讲人话)
  2. Centos7.6升级到Centos8.0
  3. 18年春季第一题 PAT甲级 1144 The Missing Number (20分) 上限感很重要
  4. 年后第一天上班就提辞职是不是“不厚道”???
  5. Android颜色对照表
  6. 机器学习实践系列之13 - OpenCV之图像去雾
  7. Pandas读csv,xlsx,XLS文件,读代表名的文件
  8. ElasticSearch部署架构和容量规划
  9. win10 系统屏幕黑屏只有鼠标光标在动,问题解决
  10. vscode的中文支持