带authorization访问接口_如何访问带有验证(Authorization)的url,并且返回数据

实习上班领导让我实现一个接口,传输json格式的数据到另外一个系统然后返回结果。接口实现倒是很顺利,结果最后post却遇到了一个坑。

例如:我要post json格式数据到http://username:[email protected]地址:端口号/xxxxxxxxx

问题情况:

使用postman把我要传输的json数据填入,返回成功。(原以为能提早完成任务)

然后将项目部署到服务器却报错,上实际运行返回:

1. Need username or password

2. 响应码:401 msg:Unauthorized

解决方法:

不能直接在url中使用username:[email protected],postman会自动配置Authorization的信息产生成功的假象,实则要在代码中单独设置header传送username和password的值

//username:password替换成正确的账号密码,并使用base64进行加密,将加密的字节信息转化为string类型,encoding--->token

String encoding = DatatypeConverter.printBase64Binary("username:password".getBytes("UTF-8"));

我用的是Hutool中的HttpUtil.post(),直接按照链式变成规范后面加上addHeader("Authorization", "Basic " +encoding)。

如何访问带有验证(Authorization)的url,并且返回数据

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值