本文整理汇总了C#中HttpClient.GetLocation方法的典型用法代码示例。如果您正苦于以下问题:C# HttpClient.GetLocation方法的具体用法?C# HttpClient.GetLocation怎么用?C# HttpClient.GetLocation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpClient
的用法示例。
在下文中一共展示了HttpClient.GetLocation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
//This string contains the base collection URI, which is settable in configuration.
string uriString = System.Configuration.ConfigurationManager.AppSettings["collectionUri"];
Uri collectionUri = new Uri( uriString );
Uri requestUri;
Message response;
Customer aCustomer;
//We pass false to the constructor of HttpClient in order to
//disable HTTP connection reuse. In a production application
//KeepAlive would normally be enabled for performance reasons.
//However, HTTP KeepAlive breaks wire-level HTTP tracing tools
//such as Microsoft Fiddler (http://www.fiddlertool.com). Since
//it may be instructive to view the output of this sample in
//such a tool, we disable KeepAlive here.
HttpClient client = new HttpClient( collectionUri, false );
//Get Customer 1 by doing an HTTP GET to the customer's URI
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 PUT to update the customer's name.
aCustomer.Name = "Robert";
Console.WriteLine( "PUT " + requestUri );
Console.WriteLine( aCustomer.ToString() );
response = client.Put( requestUri, aCustomer );
Console.WriteLine( (int) client.GetStatusCode( response ) + " " + client.GetStatusDescription( response ) );
Console.WriteLine("");
//Get Customer 1 again to show that the server's state has changed
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" );
//.........这里部分代码省略.........