SiHan.Libs.Net 2.0.0

网络访问轻量级工具

There is a newer version of this package available.
See the version list below for details.
Install-Package SiHan.Libs.Net -Version 2.0.0
dotnet add package SiHan.Libs.Net --version 2.0.0
<PackageReference Include="SiHan.Libs.Net" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SiHan.Libs.Net --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SiHan.Libs.Net, 2.0.0"
For F# scripts that support #r syntax, copy this into the source code to reference the package.
// Install SiHan.Libs.Net as a Cake Addin
#addin nuget:?package=SiHan.Libs.Net&version=2.0.0

// Install SiHan.Libs.Net as a Cake Tool
#tool nuget:?package=SiHan.Libs.Net&version=2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

SiHan.Libs.Net

介绍

使用HttpWebRequest实现的轻量级HTTP客户端库。基于netstandard2.0,可以在winform、ASP.NET Core中使用。

安装

PM> Install-Package SiHan.Libs.Net

使用

方式1(常用于调用API):

HttpResponse result = await HttpHelper.GetAsync("http://www.google.com");

方式2(自定义方式):

HttpRequest request = new HttpRequest("http://www.google.com");
HttpResponse response = await request.SendAsync();

方式3(多个请求共享cookie):

HttpClient client = new HttpClient();
HttpResponse response = await client.GetAsync("http://localhost:3353/admin");
if (response.IsRedirect())
{
    string loginUrl = response.GetRedirectUrl();
    Dictionary<string,string> loginForm = new Dictionary<string, string>();
    loginForm.Add("UserName","aaa");
    loginForm.Add("Password","bbb");
    loginForm.Add("Code","ccc");
    HttpResponse loginActiveResponse = await client.PostFormAsync(loginUrl,loginForm);
    if (loginActiveResponse.StatusCode == HttpStatusCode.Found)
    {
        HttpResponse adminResponse = await client.GetAsync("http://localhost:3353/admin");
        if (adminResponse.StatusCode == HttpStatusCode.OK)
        {
            textBox1.Text = adminResponse.GetHtml();
        }
    }
}

工具类

HttpRequest:HTTP请求对象。

HttpResponse:HTTP响应对象,无需使用using释放资源。

Encodings:常用编码枚举。

HttpClient:HTTP客户端,共享多个请求之间的cookie。

MimeTypes:请求或响应类型的常量集合。

UserAgents:提供常见的浏览器UserAgents。

HttpHelper:HTTP帮助类,提供便捷的静态方法。

编码

ASP.NET Core中不包含GB2312等编码,如果需要对此编码的HTML文档解码,必须需要安装扩展包:

PM> Install-Package System.Text.Encoding.CodePages

并在程序的入口添加以下代码:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

SiHan.Libs.Net

介绍

使用HttpWebRequest实现的轻量级HTTP客户端库。基于netstandard2.0,可以在winform、ASP.NET Core中使用。

安装

PM> Install-Package SiHan.Libs.Net

使用

方式1(常用于调用API):

HttpResponse result = await HttpHelper.GetAsync("http://www.google.com");

方式2(自定义方式):

HttpRequest request = new HttpRequest("http://www.google.com");
HttpResponse response = await request.SendAsync();

方式3(多个请求共享cookie):

HttpClient client = new HttpClient();
HttpResponse response = await client.GetAsync("http://localhost:3353/admin");
if (response.IsRedirect())
{
    string loginUrl = response.GetRedirectUrl();
    Dictionary<string,string> loginForm = new Dictionary<string, string>();
    loginForm.Add("UserName","aaa");
    loginForm.Add("Password","bbb");
    loginForm.Add("Code","ccc");
    HttpResponse loginActiveResponse = await client.PostFormAsync(loginUrl,loginForm);
    if (loginActiveResponse.StatusCode == HttpStatusCode.Found)
    {
        HttpResponse adminResponse = await client.GetAsync("http://localhost:3353/admin");
        if (adminResponse.StatusCode == HttpStatusCode.OK)
        {
            textBox1.Text = adminResponse.GetHtml();
        }
    }
}

工具类

HttpRequest:HTTP请求对象。

HttpResponse:HTTP响应对象,无需使用using释放资源。

Encodings:常用编码枚举。

HttpClient:HTTP客户端,共享多个请求之间的cookie。

MimeTypes:请求或响应类型的常量集合。

UserAgents:提供常见的浏览器UserAgents。

HttpHelper:HTTP帮助类,提供便捷的静态方法。

编码

ASP.NET Core中不包含GB2312等编码,如果需要对此编码的HTML文档解码,必须需要安装扩展包:

PM> Install-Package System.Text.Encoding.CodePages

并在程序的入口添加以下代码:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

  • .NETStandard 2.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on SiHan.Libs.Net:

Package Downloads
SiHan.Libs.TempPhone
c# 获取各网站的临时手机号
SiHan.Asp.Ip
ASP.NET Core IP查询库

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
4.0.0 224 12/26/2019
3.0.1 194 12/25/2019
2.0.0 189 12/19/2019
1.0.0 174 11/8/2019