问题描述
URLEncodedUtils
在 Android API 22+ 中已弃用。
我可以在这段代码中使用什么?
我需要更改URLEncode.Utils.Format()
行。
public String construct() {
return (iftrue? HOSTING_NAME : _NAME) + yDomain
+ (param.size() > 0 ? "?"
+ URLEncodedUtils.format(yParam, "utf-8") : "");
}
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"): "");}`