【问题标题】:URLEncodedUtils deprecated in AndroidAndroid 中不推荐使用 URLEncodedUtils
【发布时间】:2017-02-13 12:09:03
【问题描述】:

URLEncodedUtils 在 Android API 22+ 中已弃用。我可以在这段代码中改用什么?

我需要更改URLEncode.Utils.Format() 线路。

public String construct() {
  return (iftrue? HOSTING_NAME : _NAME) + yDomain
         + (param.size() > 0 ? "?" 
         + URLEncodedUtils.format(yParam, "utf-8") : "");
}

【问题讨论】:

  • 使用一个体面的网络库来为你做这件事
  • 你能给我一些例子吗?我对 Android 开发有点陌生

标签: java android apache httprequest


【解决方案1】:

您可以使用 java 内置方法 java.net.URLEncoder 来构造带有参数数据的 url。 URLEncoder.encode(yParam, "UTF-8")

改变你的方法并检查它。

`public String construct() {
    return (iftrue? HOSTING_NAME : _NAME) + yDomain
            + (param.size() > 0 ? "?" + URLEncoder.encode(yParam, "UTF-8"): "");}`

【讨论】:

  • 似乎没问题,但 yParam 给我一个错误。我的 yParam 是: List> mParameters = new ArrayList();也许我应该把它换成别的东西?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 2018-12-16
  • 2016-10-20
  • 2019-12-15
  • 1970-01-01
相关资源
最近更新 更多