python querystring encode_Java UriUtils.encodeQueryParam方法代碼示例

import org.springframework.web.util.UriUtils; //導入方法依賴的package包/類

private URI buildURI(OTXEndpoints endpoint, Map endpointParametersMap) throws URISyntaxException, MalformedURLException {

String endpointString = endpoint.getEndpoint();

if (endpointParametersMap != null) {

boolean first = true;

for (Map.Entry otxEndpointParametersEntry : endpointParametersMap.entrySet()) {

if (otxEndpointParametersEntry.getKey().isRestVariable()) {

endpointString = endpointString.replace("{" + otxEndpointParametersEntry.getKey().getParameterName() + "}", otxEndpointParametersEntry.getValue().toString());

} else {

if (first) {

endpointString = endpointString + "?";

first = false;

}

try {

String parameterName = otxEndpointParametersEntry.getKey().getParameterName();

String value = UriUtils.encodeQueryParam(otxEndpointParametersEntry.getValue().toString(), "UTF-8");

endpointString = endpointString + String.format("%s=%s&", parameterName, value);

} catch (UnsupportedEncodingException e) {

log.error("Unpossible");

}

}

}

}

if (otxPort != null) {

return new URL(otxScheme, otxHost, otxPort, endpointString).toURI();

} else {

return new URL(otxScheme, otxHost, endpointString).toURI();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值