com.squareup.okhttp.HttpUrl#Builder ( )源码实例Demo

下面列出了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);

}