最佳答案
问题原因找到了。签名里带有%,
@GetExchange 底层对Get参数,都进行了 编码。所以%在字符集UTF-8编码后变成了 %25
用友后台应该不做解码处理。所以造成了签名 解码时有问题。报签名错误。
而Demo里对参数都没进行编码处理。所以都正常。
解决方法针对这个请求暂时设置对参数不进行编码。
factoryEx.setEncodingMode(DefaultUriBuilderFactory.EncodingMode.NONE);