EasyHTTP - Put

根据 Spec

Put用于。

PUT方法请求将所包含的实体存储在提供的Request-URI下。如果Request-URI引用已经存在的资源,则封闭的实体应该被视为驻留在源服务器上的实体的修改版本。
如果Request-URI未指向现有资源,并且该URI能够被请求用户代理定义为新资源,则源服务器可以使用该URI创建资源。
如果创建了新资源,则源服务器必须通过201(已创建)响应通知用户代理。
如果修改了现有资源,则应该发送200(OK)或204(No Content)响应代码以指示请求成功完成。
如果无法使用Request-URI创建或修改资源,则应该给出适当的错误响应,以反映问题的性质。
实体的接收者绝不能忽略它不理解或实现的任何Content- *(例如Content-Range)头,并且在这种情况下必须返回501(未实现)响应。

查看更多

EasyHTTP - GetFile

您还可以通过提供要获取的文件的URI以及本地系统上的路径的文件名来获取您执行此操作的文件。

1
2
3
var httpClient = new HttpClient();
var filename = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "hello.gif");
httpClient.GetFile("http://localhost:16000/hello.gif", filename);

EasyHTTP - Streamresponse

你也可以把响应体放在stream

1
2
3
4
5
6
7
8
9
10
11
12
13
var httpClient = new HttpClient();
httpClient.StreamResponse = true;
httpClient.Get("http://localhost:16000/hello");
using (var stream = httpClient.Response.ResponseStream)
{
int count;
int total = 0;
var buffer = new byte[8192];
while ((count = stream.Read(buffer, 0, buffer.Length)) > 0)
{
total += count;
}
}

StremResponse设置为true时,RawText属性将为空。

1
httpClient.Response.RawText

EasyHTTP - Get

根据W3,Get方法执行以下操作。

GET方法意味着检索由Request-URI标识的任何信息(以实体的形式)。 如果Request-URI引用数据生成过程,则生成的数据应作为响应中的实体而不是过程的源文本返回,除非该文本恰好是过程的输出。

有几种方法可以使用Easyhttp获取。 在下面的所有示例中,我们假设在另一侧有一个服务,它返回带有Id属性和Genus属性的Tree的对象。

查看更多

EasyHTTP - Httpstatuscode

包含为HTTP定义的状态代码的值。

Continue = 100

等效于HTTP状态100.
System.Net.HttpStatusCode.Continue表示
客户端可以继续其请求。

SwitchingProtocols = 101

等效于HTTP状态101.
System.Net.HttpStatusCode.SwitchingProtocols
表示正在更改协议版本或协议。

OK = 200

相当于HTTP状态200.
System.Net.HttpStatusCode.OK表示请求成功,请求的信息在响应中。
这是最常见的状态代码。

Created = 201

等效于HTTP状态201.
System.Net.HttpStatusCode.Created表示请求导致在发送响应之前创建新资源。

查看更多

EasyHTTP - Request

request用于发送数据到服务器,可以根据自己的喜好进行配置。

Accept

accept属性允许您从响应中设置所需的超媒体类型。 该字段是一个字符串,但为方便起见,还有一些常量可以在HttpContentypes类中使用。

你这样使用它。

1
http.Request.Accept = HttpContentTypes.ApplicationJson;

或者你也可以写。

查看更多