URLEncodedUtils is deprecated in Android API 22+. What could I use instead in this code?
I need to change URLEncode.Utils.Format() line.
public String construct() {
return (iftrue? HOSTING_NAME : _NAME) + yDomain
+ (param.size() > 0 ? "?"
+ URLEncodedUtils.format(yParam, "utf-8") : "");
}
解决方案
You can use java inbuilt method java.net.URLEncoder to construct url with param data. URLEncoder.encode(yParam, "UTF-8")
Change your method and check it.
`public String construct() {
return (iftrue? HOSTING_NAME : _NAME) + yDomain
+ (param.size() > 0 ? "?" + URLEncoder.encode(yParam, "UTF-8"): "");}`
博客指出在安卓API 22+中URLEncodedUtils已被弃用,需要修改URLEncode.Utils.Format()代码行。给出的解决方案是使用Java内置方法java.net.URLEncoder来构建带参数数据的URL,还给出了修改后的代码示例。

被折叠的 条评论
为什么被折叠?



