本文整理汇总了C#中HttpClient.Close方法的典型用法代码示例。如果您正苦于以下问题:C# HttpClient.Close方法的具体用法?C# HttpClient.Close怎么用?C# HttpClient.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpClient
的用法示例。
在下文中一共展示了HttpClient.Close方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//.........这里部分代码省略.........
requestUri = new Uri( collectionUri, "1" );
Console.WriteLine( "GET " + requestUri );
response = client.Get( requestUri );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
aCustomer = response.GetBody<Customer>();
Console.WriteLine( aCustomer.ToString() );
Console.WriteLine( "" );
//Use HTTP POST to add a customer to the collection
requestUri = collectionUri;
aCustomer = new Customer();
aCustomer.Name = "Alice";
aCustomer.Address = "2323 Lake Shore Drive";
Console.WriteLine( "POST " + requestUri );
Console.WriteLine( aCustomer.ToString() );
response = client.Post( requestUri, aCustomer );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
//This customer is now addressable on the server the URI that came back
//in the HTTP Location header
Uri location = client.GetLocation( response );
Console.WriteLine( "Location: " + location );
Console.WriteLine("");
//Add another customer in the same way
aCustomer = new Customer();
aCustomer.Name = "Charlie";
aCustomer.Address = "123 Fourth Street";
Console.WriteLine( "POST " + requestUri );
Console.WriteLine( aCustomer.ToString() );
response = client.Post( requestUri, aCustomer );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
location = client.GetLocation( response );
Console.WriteLine( "Location: " + location );
Console.WriteLine("");
//Delete customer 1
requestUri = new Uri( collectionUri, "1" );
Console.WriteLine( "DELETE " + requestUri );
response = client.Delete( requestUri );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
Console.WriteLine( "" );
//Once a customer's deleted, GET's to the customer's URI
//will result in EndpointNotFound exceptions.
requestUri = new Uri( collectionUri, "1" );
Console.WriteLine( "GET " + requestUri );
try
{
response = client.Get( requestUri );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
}
catch( EndpointNotFoundException )
{
Console.WriteLine( "Endpoint not found" );
}
Console.WriteLine( "" );
//Doing an HTTP GET on the customer collection URI will
//return the contents of the collection, reflecting
//the state modifications made during the execution
//of this sample.
Console.WriteLine( "GET " + collectionUri );
response = client.Get( collectionUri );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
List<Uri> links = response.GetBody<List<Uri>>();
Console.WriteLine( links.Count + " links were returned" );
Console.WriteLine( "" );
//Now that we have a link to each customer in the collection,
//we can enumerate the collection contents using GET
foreach( Uri customerUri in links )
{
Console.WriteLine( "GET " + customerUri );
response = client.Get( customerUri );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
aCustomer = response.GetBody<Customer>();
Console.WriteLine( aCustomer.ToString() );
Console.WriteLine( "" );
}
client.Close();
Console.WriteLine();
Console.WriteLine("Press <ENTER> to terminate client.");
Console.ReadLine();
}