import okhttp3.HttpUrl;
import java.net.URI;
import java.net.URISyntaxException;
public class Demo {
public static void main(String[] args) {
try {
//方式一:
URI uri = new URI("https://api.mch.weixin.qq.com/v3/merchant/media/upload?a=1&b=0");
String url = uri.getPath();
String queryParams2 = uri.getQuery();
System.out.println("url: "+ url);
System.out.println("urqueryParams2l: "+ queryParams2);
//方式二:
HttpUrl httpurl = HttpUrl.parse("https://api.mch.weixin.qq.com/v3/merchant/media/upload?a=1&b=0");
String canonicalUrl = httpurl.encodedPath();
System.out.println("canonicalUrl: "+ canonicalUrl);
String queryParams = httpurl.encodedQuery();
System.out.println("queryParams: "+ queryParams);
if (queryParams != null) {
canonicalUrl += "?" + queryParams;
}
System.out.println("canonicalUrl: "+ canonicalUrl);
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
}
输出结果:
url: /v3/merchant/media/upload
urqueryParams2l: a=1&b=0
canonicalUrl: /v3/merchant/media/upload
queryParams: a=1&b=0
canonicalUrl: /v3/merchant/media/upload?a=1&b=0
微信支付:
微信支付-开发者文档 v3