摘要:
在使用zuul做转发功能时,发现当一个Content-Type为application/x-www-form-urlencoded;charset=UTF-8的POST请求中,path参数和body中的参数重复时,转发的时候会丢失body中的参数,下面是定位的过程 从请求进入ZuulServlet的 阅读全文
摘要:
import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.RequestContext; import com.seq.sas.extendmock.service.LoggerService; import com.se 阅读全文
摘要:
一、centos安装python3 1、安装依赖包: sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4- 阅读全文
摘要:
使用java实现复杂结构多层级的json diff 主要思路:遍历json,根据key排序,判断json element类型,如果是jsonArray的话,转成list并排序,并循环验证list中的每个json element是否相等 package service.utils; import co 阅读全文
摘要:
Apahce httpclient 提供HttpRequestInterceptor和HttpResponseInterceptor两种拦截器分别处理请求和响应数据,下面讲一下如何对http请求进行拦截并进行签名。 1、第一步创建拦截器对象实现HttpRequestInterceptor接口,并重写 阅读全文
摘要:
一、创建线程安全的okhttp单例 import service.NetworkIntercepter;import service.RetryIntercepter;import okhttp3.*;import org.slf4j.Logger;import org.slf4j.LoggerFa 阅读全文
摘要:
一、指定test class Test class FirstTest 执行testng的class:TestngRun 打印结果: test onelisi 二、指定xml文件 testng.xml TestngRun.java 执行结果: test onezhangsan 打印了默认的name: 阅读全文
摘要:
一、初始方案 自动化中需要把日志通过testng的Reporter.log来记录日志在报告中展示。开始是新增了一个日志类: ReporterLog.class 这样会有2个问题: 1、LOGGER.info(message);这句话打印出来的类名、方法名、行号等不是调用ReporterLogger方 阅读全文
摘要:
一、起源 在mocksever中引入了spring cloud zuul做代理转发,如果请求的url和配置的mock规则匹配(精确匹配和模糊匹配),忽略,不做转发。如果mock配置的url和请求url是完全匹配的,没有问题。例如,请求url:http://localhost:8080/mock/te 阅读全文
摘要:
在使用testng生成报告的时候,只会记录test方法中的日志,但是一般会在beforeMethod、beforeTest、afterMethod、afterTest中做一下数据的处理,这里面的日志没办法在test中显示。查看了testng的源码,发现suite中的getAllInvokedMeth 阅读全文