【问题标题】:how to parse url in android如何在android中解析url
【发布时间】:2015-04-05 10:25:47
【问题描述】:

我有一个应该解析值的 URL,但是当我给出时

private static String url = "http://54.174.74.84/api/index/index?data={%20%22language_code%22:%22en_us%22,%20%22cmd%22:%22search_projects%22,%20%22user_device_id%22:319,%20%22page%22:0,%20%22user_token%22:%22edeN2y0EuakoD2deWGzijeuBQ5HRnhokyAqV4WIHzZz5PM0Qn2xgopKiAcboNJktgXeQMsX7kZmDW3T5Tta3i+Fz1mU5p1yTP1L3m\/OTGkOlDoJrLn6\/+I3rBqESDtFH%22,%20%22source_app%22:%22android%22,%20%22longitude%22:%22567%22,%20%22user_id%22:67,%20%22latitude%22:%22123%22,%20%22records_per_page%22:%2210%22,%20%22search_key%22:%22%22%20}";

像这样显示错误。所以请帮助我。谢谢。

【问题讨论】:

  • 显示什么错误?
  • 无效的转义序列(有效的是 \b \t \n \f \r \" \' \\ )

标签: java android json sqlite


【解决方案1】:

这不是错误。只需使用 java 编码器类进行字符串编码。您必须在使用它之前像下面的代码一样解码字符串...

String url = "http://54.174.74.84/api/index/index?data={%20%22language_code%22:%22en_us%22,%20%22cmd%22:%22search_projects%22,%20%22user_device_id%22:319,%20%22page%22:0,%20%22user_token%22:%22edeN2y0EuakoD2deWGzijeuBQ5HRnhokyAqV4WIHzZz5PM0Qn2xgopKiAcboNJktgXeQMsX7kZmDW3T5Tta3i+Fz1mU5p1yTP1L3m/OTGkOlDoJrLn6/+I3rBqESDtFH%22,%20%22source_app%22:%22android%22,%20%22longitude%22:%22567%22,%20%22user_id%22:67,%20%22latitude%22:%22123%22,%20%22records_per_page%22:%2210%22,%20%22search_key%22:%22%22%20}";

String result = java.net.URLDecoder.decode(url, "UTF-8");

【讨论】:

    【解决方案2】:

    您需要使用Uri 类:

    String uri = Uri.parse("http://54.174.74.84/api/index/index")
                .buildUpon()
                .appendQueryParameter("data", "{%20%22language_ ..... %22%22%20}")
                .appendQueryParameter("param2", value2)
                .appendQueryParameter("param3", value3)
                .build().toString();
    

    【讨论】:

    • tnx.i 会尝试找回你
    • 如果“不同的键”是指不同的 URL 参数,那么您需要通过为每个参数一次又一次地调用 appendQueryParameter() 来附加它们,请参阅编辑后的答案:)
    • 我不知道如何解析代码。因为我是初学者。
    • 创建一个新问题并在此处发布链接 :)
    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2013-01-19
    相关资源
    最近更新 更多