推荐的方法是使用 Uri 类来创建你的 URI。有助于确保正确定义所有内容并将正确的键与 URI 的值相关联。
例如,您想使用此 URL 发送 Web 意图:
http://webseal_sso_endpoint?authorization_code=SomeCode&webseal-ip=WEBSEALIP
并且您有一个定义好的 URL 和要发送的参数,您应该将它们声明为静态最终字段,如下所示:
private final static String BASE_URL = "http://webseal_sso_endpoint";
private final static String AUTH_CODE = "authorization_code";
private final static String IP = "webseal-ip";
private final static String USERNAME = "user";
然后你可以像这样使用它们:
Uri builtUri = Uri.parse(BASE_URL).buildUpon()
.appendQueryParameter(AUTH_CODE, code)
.appendQueryParameter(IP, websealIP)
.build();
现在如果要添加另一个参数,请添加另一个 appendQueryParameter,如下所示:
Uri builtUri = Uri.parse(BASE_URL).buildUpon()
.appendQueryParameter(AUTH_CODE, code)
.appendQueryParameter(IP, websealIP)
.appendQueryParameter(USERNAME, user)
.build();
如果需要,您可以使用以下方法转换为 URL:
URL url = new URL(builtUri.toString());
应该是这样的:
http://webseal_sso_endpoint?authorization_code=SomeCode&webseal-ip=WEBSEALIP&user=SomeUsersName