RestRequest 1.0.4

RestRequest是基于.NET Standard 2.0 封装的轻量级restful http请求库

There is a newer version of this package available.
See the version list below for details.
Install-Package RestRequest -Version 1.0.4
dotnet add package RestRequest --version 1.0.4
<PackageReference Include="RestRequest" Version="1.0.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RestRequest --version 1.0.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: RestRequest, 1.0.4"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install RestRequest as a Cake Addin
#addin nuget:?package=RestRequest&version=1.0.4

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

Get请求 Content-Type默认是application/json
直接返回响应字符串

using(var res=HttpRequest.Get("url").ResponseString())
{
...
}
把返回值转换成指定的类型

using(var res=HttpRequest.Get("url").ResponseValue<obj>())
{
...
}

Post请求
Form的Content-Type默认是application/x-www-form-urlencoded
Body的Content-Type默认是application/json
直接返回响应字符串

using(var res=HttpRequest.Post("url").Form(new{name="jack"}).ResponseString())
{
...
}
using(var res=HttpRequest.Post("url").Body(new{name="jack"}).ResponseString())
{
...
}
把返回值转换成指定类型

using(var res=HttpRequest.Post("url").Form(new{name="jack"}).ResponseValue<obj>())
{
...
}
也可以上传文件 默认Content-Type是multipart/form-data
using(var res=HttpRequest.Post("url").Form(
new List<NamedFileStream>{new NamedFileStream("name","filename",FileStream)}, new{name="jack"}).ResponseValue<string>())
{
...
}
可以通过Headers设置自定义头
using(var res=HttpRequest.Post("url").Body(new{name="jack"}).Headers(new{Authorization = "Bearar token"}).ResponseString())
{
...
}
可以通过ContentType设置Content-Type值,但是不支持自定义multipart/form-data
using(var res=HttpRequest.Post("url").Body(new{name="jack"}).ContentType("html/text").ResponseString())
{
...
}
异步回调
HttpRequest.Post("url").OnSuccess((statuscode, content) ⇒ {

		}).OnFail(ex => {

		}).Start();

证书
设置证书

using(var res=HttpRequest.Post("url").Body(new{name="jack"}).AddCertificate("","").ContentType("html/text").ResponseString())
{
...
}

Get请求 Content-Type默认是application/json
直接返回响应字符串

using(var res=HttpRequest.Get("url").ResponseString())
{
...
}
把返回值转换成指定的类型

using(var res=HttpRequest.Get("url").ResponseValue<obj>())
{
...
}

Post请求
Form的Content-Type默认是application/x-www-form-urlencoded
Body的Content-Type默认是application/json
直接返回响应字符串

using(var res=HttpRequest.Post("url").Form(new{name="jack"}).ResponseString())
{
...
}
using(var res=HttpRequest.Post("url").Body(new{name="jack"}).ResponseString())
{
...
}
把返回值转换成指定类型

using(var res=HttpRequest.Post("url").Form(new{name="jack"}).ResponseValue<obj>())
{
...
}
也可以上传文件 默认Content-Type是multipart/form-data
using(var res=HttpRequest.Post("url").Form(
new List<NamedFileStream>{new NamedFileStream("name","filename",FileStream)}, new{name="jack"}).ResponseValue<string>())
{
...
}
可以通过Headers设置自定义头
using(var res=HttpRequest.Post("url").Body(new{name="jack"}).Headers(new{Authorization = "Bearar token"}).ResponseString())
{
...
}
可以通过ContentType设置Content-Type值,但是不支持自定义multipart/form-data
using(var res=HttpRequest.Post("url").Body(new{name="jack"}).ContentType("html/text").ResponseString())
{
...
}
异步回调
HttpRequest.Post("url").OnSuccess((statuscode, content) ⇒ {

		}).OnFail(ex => {

		}).Start();

证书
设置证书

using(var res=HttpRequest.Post("url").Body(new{name="jack"}).AddCertificate("","").ContentType("html/text").ResponseString())
{
...
}

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.2.0 2,773 3/5/2020
1.1.4 8,657 5/22/2019
1.1.3 323 5/22/2019
1.1.2 1,651 11/22/2018
1.1.1 497 11/2/2018
1.1.0 503 11/2/2018
1.0.4 742 7/31/2018
1.0.3 1,501 3/28/2018
1.0.2 556 3/28/2018
1.0.1 775 11/16/2017
1.0.0 753 11/6/2017
Show less