2017-02-13 142 views
0

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

我需要更改URLEncode.Utils.Format()一行。

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

使用一个体面的网络库,它为你做的 –

+0

你能给我举一些例子吗?我对Android开发有点新东西 – Kasparas

回答

0

您可以使用Java内置的方法java.net.URLEncoder中构建网址PARAM数据。 URLEncoder.encode(yParam,“UTF-8”)

更改您的方法并检查它。

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

似乎没问题,但yParam给我一个错误。我的yParam是:List > mParameters = new ArrayList <>();也许我应该把它改成别的东西? – Kasparas