HttpURLConnection get 请求包含 sha1加密后的字符 报错Illegal character in URL? 400 报错
做对接饿了吗平台对接的时候 存在 get 请求包含 sha1 加密过后的字符串,使用 jfianl httpKit.get 请求后 出现 Illegal character in URL 该如何解决
把get的抓包结果发出来才好诊断
######回复 @xfang : 这是请求返回给你的内容,还是请求的url?######http://v2.openapi.ele.me/order/1201650820410354942/?consumer_key=3330966709&sig=31b1438f2a575660a2035616d674bd9ece62ef6f×tamp=1487242585512&tp_id=1 是因为访问链接中 有sha1 加密后的字符######sig=31b1438f2a575660a2035616d674bd9ece62ef6f×tamp=1487242585512
这个×是什么?不符合url规范啊,你确定饿了么发给你的是这样的?
######不错在jdk1.8一下 确实会存在无法解析base64的问题。######签名及算没错的, 问题我已经解决了,是我自己犯傻了,我的一个字符串处理上 在最后一位加了\n 导致我的url参数有\n ,谢谢你帮助我版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。