下面列出了com.squareup.okhttp.HttpUrl#Builder ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private HttpUrl.Builder getBaseUrl(String owner, String api) {
return new HttpUrl.Builder()
.scheme(protocol)
.host(host)
.port(port)
.addPathSegment(APIS)
.addEncodedPathSegment(owner)
.addEncodedPathSegment(api);
}
private HttpUrl.Builder getBaseUrl(DefinitionType definitionType, String owner, String api) {
HttpUrl.Builder httpUrlBuilder = new HttpUrl.Builder()
.scheme(protocol)
.host(host)
.port(port);
return addOptionalPathSegment(httpUrlBuilder, basePath)
.addPathSegment(definitionType.getPathSegment())
.addEncodedPathSegment(owner)
.addEncodedPathSegment(api);
}
private HttpUrl getSaveIntegrationPluginConfigURL(SaveSCMPluginConfigRequest saveSCMPluginConfigRequest) {
HttpUrl.Builder httpUrlBuilder = new HttpUrl.Builder()
.scheme(protocol)
.host(host)
.port(port);
return addOptionalPathSegment(httpUrlBuilder, basePath)
.addPathSegment("plugins")
.addPathSegment("configurations")
.addEncodedPathSegment(saveSCMPluginConfigRequest.getOwner())
.addEncodedPathSegment(saveSCMPluginConfigRequest.getApi())
.addEncodedPathSegment(saveSCMPluginConfigRequest.getVersion())
.addEncodedPathSegment(saveSCMPluginConfigRequest.getScmProvider())
.addEncodedQueryParameter("oas", saveSCMPluginConfigRequest.getOas())
.build();
}
private HttpUrl.Builder addOptionalPathSegment(HttpUrl.Builder builder, String pathSegment){
if(StringUtils.isEmpty(pathSegment)){
return builder;
}
return builder.addPathSegment(pathSegment);
}