【问题标题】:How to encode link http contain string "|"如何编码链接http包含字符串“|”
【发布时间】:2015-10-30 08:44:35
【问题描述】:

我在 ANDROID 中遇到问题 我有一个 ArrayList 包含:TimeStart、TimeEnd 我想解析一个指向 JSONArray 的链接 http。但我的链接 http 包含字符“|”。 以下是示例链接:http://localhost/SilentTime.aspx?acc=abc&pass=123&username=test&timestart=10:56|12:41&timeend=10:59|13:41&order=set

我有一个函数读取链接 http 到 JSON 字符串,但它返回错误。 字符“|”处出错。 行错误

    HttpPost httppost = new HttpPost(linkHttp);

我使用函数来编码链接http

    URLEncoder.encode(linkHttp, "UTF-8");

是跳转异常:java.lang.IllegalArgumentException: Illegal character in query at char "|"

如何编码字符“|” ?我必须用什么字符串替换字符“|”经过?谢谢大家!

【问题讨论】:

    标签: java android json http-post urlencode


    【解决方案1】:

    您可以使用其 HTML 代码或 unicode 编号:

    Unicode number: U+007C
    HTML-code: |
    

    避免与java.lang.IllegalArgumentException相关的任何问题

    【讨论】:

    • 是的,我完成了。我只替换字符“|”通过字符串“%7C”。运行正常。
    • 很高兴听到这个消息。如果有帮助,请不要忘记验证答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2013-06-15
    • 2014-11-28
    • 2018-12-21
    • 2016-06-01
    • 1970-01-01
    相关资源
    最近更新 更多