SiHan.Libs.Net 1.0.0

网络访问轻量级工具

There is a newer version of this package available.
See the version list below for details.
Install-Package SiHan.Libs.Net -Version 1.0.0
dotnet add package SiHan.Libs.Net --version 1.0.0
<PackageReference Include="SiHan.Libs.Net" Version="1.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 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SiHan.Libs.Net, 1.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=1.0.0

// Install SiHan.Libs.Net as a Cake Tool
#tool nuget:?package=SiHan.Libs.Net&version=1.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):

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

方式2(自定义方式):

HttpRequest request = new HttpRequest(new Uri("http://www.google.com"));
using (HttpResponse response = await request.SendAsync())
{
    string result = response.GetString();
}

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

HttpClient client = new HttpClient();
HttpRequest request = new HttpRequest(new Uri("http://www.google.com"));
using (HttpResponse response = await client.SendAsync(request))
{
    string result = response.GetString();
}

工具类

CookieHelper:将cookie保存到文件。

EncodingConverter:实现无视编码获取HTML内容。

Encodings:常用编码枚举。

HttpException:HTTP请求异常类。

HttpRequestType:HTTP请求类型枚举。

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

NetProxy:封装HTTP请求代理。

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

编码

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):

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

方式2(自定义方式):

HttpRequest request = new HttpRequest(new Uri("http://www.google.com"));
using (HttpResponse response = await request.SendAsync())
{
    string result = response.GetString();
}

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

HttpClient client = new HttpClient();
HttpRequest request = new HttpRequest(new Uri("http://www.google.com"));
using (HttpResponse response = await client.SendAsync(request))
{
    string result = response.GetString();
}

工具类

CookieHelper:将cookie保存到文件。

EncodingConverter:实现无视编码获取HTML内容。

Encodings:常用编码枚举。

HttpException:HTTP请求异常类。

HttpRequestType:HTTP请求类型枚举。

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

NetProxy:封装HTTP请求代理。

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

编码

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

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

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

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

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