开发者社区 问答 正文

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

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

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

展开
收起
爱吃鱼的程序员 2020-05-30 22:31:14 578 分享 版权
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×tamp=1487242585512&tp_id=1 是因为访问链接中 有sha1 加密后的字符######

    sig=31b1438f2a575660a2035616d674bd9ece62ef6f×tamp=1487242585512

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

    ######不错在jdk1.8一下 确实会存在无法解析base64的问题。######签名及算没错的, 问题我已经解决了,是我自己犯傻了,我的一个字符串处理上 在最后一位加了\n 导致我的url参数有\n ,谢谢你帮助我
    2020-05-30 22:31:15
    赞同 展开评论