JsHttpClient 1.0.6
dotnet add package JsHttpClient --version 1.0.6
NuGet\Install-Package JsHttpClient -Version 1.0.6
<PackageReference Include="JsHttpClient" Version="1.0.6" />
<PackageVersion Include="JsHttpClient" Version="1.0.6" />
<PackageReference Include="JsHttpClient" />
paket add JsHttpClient --version 1.0.6
#r "nuget: JsHttpClient, 1.0.6"
#addin nuget:?package=JsHttpClient&version=1.0.6
#tool nuget:?package=JsHttpClient&version=1.0.6
JsHttpClient
JsHttpClient is a simple and flexible HTML page crawling client library for .Net Core
JsHttpClient 是一个用于在 .Net Core 上简单灵活的 HTML 页面抓取客户端库
Installation
JsHttpClient is available on NuGet.
Either open the package console and type:
PM> Install-Package JsHttpClient
Or right-click your project → Manage NuGet Packages... → Online → search for JsHttpClient in the top right.
Quick Start
To start, Add JsHttpClient client services at ConfigureServices(IServiceCollection services) .
//Startup.cs
public void ConfigureServices(IServiceCollection services)
{
//Add JsHttpClient client services
services.AddJsHttpClient();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
For Example
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using JasonSoft.Net.JsHttpClient.Http;
namespace JsHttpClient.WebApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class TestController : ControllerBase
{
private readonly IJsHttpClient _client;
/// <summary>
/// 实例化
/// Add by Jason.Song(成长的小猪) on 2019/04/24
/// </summary>
/// <param name="client"></param>
public TestController(IJsHttpClient client)
{
_client = client;
}
/// <summary>
/// Asynchronous request test
/// 异步请求测试
/// Add by Jason.Song(成长的小猪) on 2019/04/24
/// </summary>
/// <returns></returns>
[HttpGet("HttpAsync")]
public async Task<IActionResult> HttpAsync()
{
const string urlString = "https://blog.csdn.net/jasonsong2008";
var request = new JsHttpRequest {Uri = urlString};
//request.Method = HttpMethod.Get;
//request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*";
//request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36";
//request.Referer = "https://blog.csdn.net/";
//request.Host = "blog.csdn.net";
//request.Cookie = "";
//request.Timeout = 30;
//request.Add("Upgrade-Insecure-Requests", "1");
var result = await _client.SendAsync(request);
return Content(result.Html, "text/html; charset=utf-8");
}
/// <summary>
/// Synchronous request test
/// 同步请求测试
/// Add by Jason.Song(成长的小猪) on 2019/04/24
/// </summary>
/// <returns></returns>
[HttpGet("HttpSync")]
public IActionResult HttpSync()
{
const string urlString = "https://blog.csdn.net/jasonsong2008";
var request = new JsHttpRequest {Uri = urlString};
//request.Method = HttpMethod.Get;
//request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*";
//request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36";
//request.Referer = "https://blog.csdn.net/";
//request.Host = "blog.csdn.net";
//request.Cookie = "";
//request.Timeout = 30;
//request.Add("Upgrade-Insecure-Requests", "1");
var result = _client.Send(request);
return Content(result.Html, "text/html; charset=utf-8");
}
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 is compatible. netcoreapp2.2 is compatible. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 2.1
- Microsoft.Extensions.Http (>= 2.2.0)
-
.NETCoreApp 2.2
- Microsoft.Extensions.Http (>= 2.2.0)
-
.NETStandard 2.0
- Microsoft.Extensions.Http (>= 2.2.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on JsHttpClient:
Package | Downloads |
---|---|
RG3.PF.AbstractionsNuget
1、【RG3.PF.AbstractionsNuget】(平台三方基础组件包) 2、9.0.1.1开始,独立出三方包 |
GitHub repositories
This package is not used by any popular GitHub repositories.
const string urlString = "https://blog.csdn.net/jasonsong2008";
var request = new JsHttpRequest {Uri = urlString};
//request.Method = HttpMethod.Get;
//request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*";
//request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36";
//request.Referer = "https://blog.csdn.net/";
//request.Host = "blog.csdn.net";
//request.Cookie = "";
//request.Timeout = 30;
//request.Add("Upgrade-Insecure-Requests", "1");
var result = await _client.SendAsync(request);
return Content(result.Html, "text/html; charset=utf-8");