开发者社区> 问答> 正文

HttpURLConnection get 请求包含 sha1加密后的字符 报错?400报错

做对接饿了吗平台对接的时候 存在 get 请求包含 sha1 加密过后的字符串,使用 jfianl httpKit.get 请求后 出现 Illegal character in URL 该如何解决

展开
收起
爱吃鱼的程序员 2020-06-08 16:59:30 631 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    把get的抓包结果发出来才好诊断

    回复 @xfang:这是请求返回给你的内容,还是请求的url?http://v2.openapi.ele.me/order/1201650820410354942/?consumer_key=3330966709&sig=31b1438f2a575660a2035616d674bd9ece62ef6f&timestamp=1487242585512&tp_id=1是因为访问链接中有sha1加密后的字符

    sig=31b1438f2a575660a2035616d674bd9ece62ef6f×tamp=1487242585512

    这个×是什么?不符合url规范啊,你确定饿了么发给你的是这样的?

    不错在jdk1.8一下确实会存在无法解析base64的问题。签名及算没错的,问题我已经解决了,是我自己犯傻了,我的一个字符串处理上在最后一位加了\n导致我的url参数有\n,谢谢你帮助我
    2020-06-08 16:59:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于可信计算与加密计算 打造云上原生计算安全 立即下载
视频服务特色解决方案——直播连麦与点播加密 立即下载
量子加密通信技术 立即下载