2017-02-13 123 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