`
Franciswmf
  • 浏览: 799823 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

URI - URL处理

 
阅读更多
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();
        }
    }
}
分享到:
评论

相关推荐

    前端开源库-uri-templates

    这种技术源于**RFC6570**(Uniform Resource Identifier Template),一个互联网标准,定义了一种表达和处理URI模式的方法。URI模板为动态生成或解析具有可变部分的URI提供了便利。 ### URI模板基本概念 URI模板是...

    前端开源库-uri-util

    在浏览器和服务器环境中,处理URI是非常常见的需求,比如构建、解析、编码或解码URL,以及进行URL查询参数的操作。uri-util模块提供了一套便捷的API,使得这些任务变得简单易行。 在前端开发中,URI和URL扮演着至关...

    Python库 | django_uri-1.0.2-py2.7.egg

    `django_uri`是一个针对Django框架的特定库,主要用于处理和构建URI(Uniform Resource Identifier)。在`django_uri-1.0.2-py2.7.egg`这个压缩包中,我们找到了这个库的特定版本——1.0.2,适用于Python 2.7环境。 ...

    uri-schemes-1.x-源码.rar

    5. **错误处理**:在处理URI时,可能会遇到无效的输入或无法解析的URI。源码中应包含适当的错误检查和处理机制,以确保程序的健壮性。 6. **性能优化**:高效地处理URI对于性能至关重要,尤其是在大规模应用中。...

    VSoft.Uri-master_SimpleUriParser_

    在IT行业中,URI(Uniform Resource Identifier)是一种标准的标识资源的方式,它包括URL(Uniform Resource Locator)和URN(Uniform Resource Name)。"VSoft.Uri-master_SimpleUriParser_"这个项目是针对URI解析...

    uri-template:球拍的URI模板(RFC 6570)

    操作符则用来对变量进行处理,如拼接、格式化或者应用函数。 URI模板的语法包括以下几个部分: 1. **变量**:变量是最基本的元素,如`{var}`,用于插入特定的数据。 2. **默认值**:变量后面可以跟一个等号和...

    URI-Fast:Perl的快速URI解析器

    URI(Uniform Resource Identifier)是互联网上资源的唯一标识,它包括URL(Uniform Resource Locator)和其他形式的标识。URI-Fast 是一个专为Perl语言设计的高效URI解析器,旨在提供比标准URI模块更快的性能。这个...

    perl-URI-Find

    Perl 语言以其强大的文本处理能力而闻名,Perl-URI-Find 利用了这一特性,提供了灵活且高效的 URL 查找算法。它不仅能够识别常见的 http 和 https 协议的 URL,还能够处理相对路径、邮件地址以及其他形式的 URI。 ...

    前端开源库-rework-plugin-url

    ### CSS中的URL处理 在CSS中,我们可能会遇到类似以下的代码: ```css background-image: url('images/image.png'); @font-face { font-family: 'MyFont'; src: url('fonts/myfont.ttf') format('truetype'); } ``...

    uri-parser:Python中URI解析器的实现

    这个库对于处理与Web服务、HTTP请求或URL相关的应用尤其有用。 `uri-parser`库的核心功能是将URI分解为易于处理的部分,这些部分通常包括: 1. **方案**:URI的开头,例如'http'或'https',指示了资源如何被访问。...

    Boost.URL是一个用于操作统一资源标识符(URI)和定位器(URL)的库。.zip

    在开发过程中,使用Boost.URL库可以显著提高URL处理部分的代码质量和效率,降低出错风险。同时,由于其遵循标准,可以确保应用程序与各种网络服务的兼容性。无论是小型项目还是大型系统,Boost.URL都能成为强大而...

    uriparser-0.7.7.zip

    `uriparser` 是一个开源的URI(统一资源标识符)解析库,广泛应用于软件开发,尤其是网络爬虫...同时,由于`uriparser`遵循了标准,所以它在处理不同格式和结构的URL时表现得更加可靠,减少了因URL解析问题引发的错误。

    URI-fasp:Aspera的FASP协议的URI处理程序

    在Perl中,URI(Uniform Resource Identifier)是用于唯一标识网络资源的字符串,它包括URL(Uniform Resource Locator)和其他形式的标识符。URI-fasp库为Perl提供了一种方法,使得开发者可以方便地在Perl代码中...

    meteor-uri-js:为 Meteor 重新打包的 URI.js

    1. **URI解析**:能够将完整的URL字符串分解为各个组成部分,如协议、主机、路径、查询参数等,方便进行单独操作。 2. **URI构建**:允许从各个部分构建新的URI,或者修改现有URI的某一部分,如添加或删除查询参数...

    URI-cpp:执行URI初始操作的解决方案c ++

    在C++编程中,处理URI通常涉及到解析、编码、解码等操作,这对于网络通信和数据交换至关重要。"URI-cpp"是一个专门用于处理URI的C++库,它提供了方便的API来执行这些初始操作。 URI-cpp库可能包含以下核心功能: 1...

    Uri-Online-Judge

    在Java编程中,URI(Uniform Resource Identifier)是统一资源标识符,用于唯一地标识资源,它是URL(Uniform Resource Locator)的超集,包含URL和其他形式的资源标识。在Uri-Online-Judge平台上,用户可能需要处理...

    Uri一个URI处理库

    - **安全编码**:在处理用户输入时,始终使用Uri库提供的编码方法,防止URL注入攻击。 - **测试**:确保在修改URI组件后,进行充分的测试,确保URI的正确性和兼容性。 总的来说,Uri库是PHP开发中处理URI的利器,...

    data-uri-through-http:在您要使用数据URI但仅使用以http开头的URL的地方使用它

    4. **URL生成**:生成一个指向本地服务器中处理数据URI的URL。这个URL应该以'http://'开头,以便满足系统或平台的要求。 5. **使用生成的URL**:在需要使用数据URI的地方,替换为刚生成的HTTP URL。浏览器会向这个...

    uri-components:联赛URI组件对象

    为了处理IDN主机,您还应该要求使用intl扩展名,否则在尝试验证此类主机时会引发异常。 安装 $ composer require league/uri-components 文献资料 完整的文档可以在上找到。 贡献 欢迎捐款,我们将全额认捐。 有关...

    Laravel开发-normalization-request-uri

    在Laravel 4中,框架对请求的URI进行规范化,确保所有请求都能被正确解析和路由,无论用户如何输入URL。这个过程对于保持应用程序的一致性和可预测性至关重要。 首先,了解URI(统一资源标识符)是理解这一过程的...

Global site tag (gtag.js) - Google Analytics