UriBuilder 使用手记

C#中的UriBuilder 可以很方便的帮助我们拼接url,测试用例如下

using NUnit.Framework;
using System;
public class UriTest
{ 

    [Test]
    public void UriSimplePasses()
    {
        UriBuilder uriBuilder = new UriBuilder();
        uriBuilder.Scheme = "https";
        uriBuilder.Host = "github.com";
        uriBuilder.Path = "amosbake";
        Uri uri = uriBuilder.Uri;
        Assert.AreEqual("https://github.com/amosbake", uri.ToString());
    }

    [Test]
    public void UriQueryPasses()
    {
        UriBuilder uriBuilder = new UriBuilder();
        uriBuilder.Scheme = "https";
        uriBuilder.Host = "api.github.com";
        uriBuilder.Path = "repos/vmg/redcarpet/issues";
        uriBuilder.Query = "state=closed";
        Uri uri = uriBuilder.Uri;
        Assert.AreEqual("https://api.github.com/repos/vmg/redcarpet/issues?state=closed", uri.ToString());
    }

    [Test]
    public void UriFilePasses()
    {
        UriBuilder uriBuilder = new UriBuilder();
        uriBuilder.Scheme = "c";
        uriBuilder.Host = @"temp";
        uriBuilder.Path = "log.txt";
        Uri uri = uriBuilder.Uri;
        Assert.AreEqual("file:///c:/temp/log.txt", uri.ToString());
    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容