WebHeaderCollection.Remove Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет указанный заголовок из коллекции.
Перегрузки
Remove(HttpRequestHeader) |
Удаляет указанный заголовок из коллекции. |
Remove(HttpResponseHeader) |
Удаляет указанный заголовок из коллекции. |
Remove(String) |
Удаляет указанный заголовок из коллекции. |
Remove(HttpRequestHeader)
- Исходный код:
- WebHeaderCollection.cs
- Исходный код:
- WebHeaderCollection.cs
- Исходный код:
- WebHeaderCollection.cs
Удаляет указанный заголовок из коллекции.
public:
void Remove(System::Net::HttpRequestHeader header);
public void Remove (System.Net.HttpRequestHeader header);
override this.Remove : System.Net.HttpRequestHeader -> unit
Public Sub Remove (header As HttpRequestHeader)
Параметры
- header
- HttpRequestHeader
Экземпляр HttpRequestHeader, который следует удалить из коллекции.
Исключения
Этот экземпляр WebHeaderCollection не допускает экземпляры класса HttpRequestHeader.
Комментарии
Remove удаляет указанный заголовок из коллекции. Если указанный заголовок не существует, метод не выполняет никаких действий.
Применяется к
Remove(HttpResponseHeader)
- Исходный код:
- WebHeaderCollection.cs
- Исходный код:
- WebHeaderCollection.cs
- Исходный код:
- WebHeaderCollection.cs
Удаляет указанный заголовок из коллекции.
public:
void Remove(System::Net::HttpResponseHeader header);
public void Remove (System.Net.HttpResponseHeader header);
override this.Remove : System.Net.HttpResponseHeader -> unit
Public Sub Remove (header As HttpResponseHeader)
Параметры
- header
- HttpResponseHeader
Экземпляр HttpResponseHeader, который следует удалить из коллекции.
Исключения
Этот экземпляр WebHeaderCollection не допускает экземпляры класса HttpResponseHeader.
Комментарии
Remove удаляет указанный заголовок из коллекции. Если указанный заголовок не существует, метод не выполняет никаких действий.
Применяется к
Remove(String)
- Исходный код:
- WebHeaderCollection.cs
- Исходный код:
- WebHeaderCollection.cs
- Исходный код:
- WebHeaderCollection.cs
Удаляет указанный заголовок из коллекции.
public:
void Remove(System::String ^ name);
public:
override void Remove(System::String ^ name);
public void Remove (string name);
public override void Remove (string name);
member this.Remove : string -> unit
override this.Remove : string -> unit
Public Sub Remove (name As String)
Public Overrides Sub Remove (name As String)
Параметры
- name
- String
Имя заголовка, который необходимо удалить из коллекции.
Исключения
name
имеет значение null
Empty.
name
— это ограниченный заголовок.
-или-
Параметр name
содержит недопустимые символы.
Примеры
В следующем примере метод используется Remove для удаления заголовка WebHeaderCollectionиз . После удаления заголовка в этом примере все существующие заголовки выводятся на экран, чтобы доказать, что он был удален.
try
{
// Create a web request for S"www.msn.com".
HttpWebRequest^ myHttpWebRequest = dynamic_cast<HttpWebRequest^>(WebRequest::Create( "http://www.msn.com" ));
// Get the headers associated with the request.
WebHeaderCollection^ myWebHeaderCollection = myHttpWebRequest->Headers;
// Set the Cache-Control header.
myWebHeaderCollection->Set( "Cache-Control", "no-cache" );
// Get the associated response for the above request.
HttpWebResponse^ myHttpWebResponse = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
// Print the headers of the request to console.
Console::WriteLine( "Print request headers after adding Cache-Control for first request:" );
printHeaders( myHttpWebRequest->Headers );
// Remove the Cache-Control header for the new request.
myWebHeaderCollection->Remove( "Cache-Control" );
// Get the response for the new request.
myHttpWebResponse = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
// Print the headers of the new request with->Item[Out] the* Cache-Control header.
Console::WriteLine( "Print request headers after removing Cache-Control for the new request:" );
printHeaders( myHttpWebRequest->Headers );
myHttpWebResponse->Close();
}
// Catch exception if trying to remove a restricted header.
catch ( ArgumentException^ e )
{
Console::WriteLine( "Error : Trying to remove a restricted header" );
Console::WriteLine( "ArgumentException is thrown. Message is : {0}", e->Message );
}
catch ( WebException^ e )
{
Console::WriteLine( "WebException is thrown. Message is : {0}", e->Message );
if ( e->Status == WebExceptionStatus::ProtocolError )
{
Console::WriteLine( "Status Code : {0}", (dynamic_cast<HttpWebResponse^>(e->Response))->StatusCode );
Console::WriteLine( "Status Description : {0}", (dynamic_cast<HttpWebResponse^>(e->Response))->StatusDescription );
Console::WriteLine( "Server : {0}", (dynamic_cast<HttpWebResponse^>(e->Response))->Server );
}
}
catch ( Exception^ e )
{
Console::WriteLine( "Exception is thrown. Message is : {0}", e->Message );
}
try {
// Create a web request for "www.msn.com".
HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("http://www.msn.com");
// Get the headers associated with the request.
WebHeaderCollection myWebHeaderCollection = myHttpWebRequest.Headers;
// Set the Cache-Control header.
myWebHeaderCollection.Set("Cache-Control", "no-cache");
// Get the associated response for the above request.
HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
// Print the headers of the request to console.
Console.WriteLine("Print request headers after adding Cache-Control for first request:");
printHeaders(myHttpWebRequest.Headers);
// Remove the Cache-Control header for the new request.
myWebHeaderCollection.Remove("Cache-Control");
// Get the response for the new request.
myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
// Print the headers of the new request without the Cache-Control header.
Console.WriteLine("Print request headers after removing Cache-Control for the new request:");
printHeaders(myHttpWebRequest.Headers);
myHttpWebResponse.Close();
}
// Catch exception if trying to remove a restricted header.
catch(ArgumentException e) {
Console.WriteLine("Error : Trying to remove a restricted header");
Console.WriteLine("ArgumentException is thrown. Message is :" + e.Message);
}
catch(WebException e) {
Console.WriteLine("WebException is thrown. Message is :" + e.Message);
if(e.Status == WebExceptionStatus.ProtocolError) {
Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
Console.WriteLine("Server : {0}", ((HttpWebResponse)e.Response).Server);
}
}
catch(Exception e) {
Console.WriteLine("Exception is thrown. Message is :" + e.Message);
}
Public Shared Sub Main()
Try
'Create a web request for "www.msn.com".
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.msn.com"), HttpWebRequest)
'Get the headers associated with the request.
Dim myWebHeaderCollection As WebHeaderCollection = myHttpWebRequest.Headers
'Set the Cache-Control header.
myWebHeaderCollection.Set("Cache-Control", "no-cache")
'Get the associated response for the above request.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
'Print the headers of the request to console.
Console.WriteLine("Print request headers after adding Cache-Control for first request")
printHeaders(myHttpWebRequest.Headers)
'Remove the Cache-Control header for the new request.
myWebHeaderCollection.Remove("Cache-Control")
'Code example for "Remove" method of "WebHeaderCollection" ends here.
'Get the response for the new request.
myHttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
'Print the headers of the new request without the Cache-Control header.
Console.WriteLine("Print request headers after removing Cache-Control for the new request")
printHeaders(myHttpWebRequest.Headers)
myHttpWebResponse.Close()
'Catch exception if trying to remove a restricted header.
Catch e As ArgumentException
Console.WriteLine("Error : Trying to remove a restricted header")
Console.WriteLine(e.Message)
Catch e As WebException
Console.WriteLine(e.Message)
If e.Status = WebExceptionStatus.ProtocolError Then
Console.WriteLine("Status Code : {0}", CType(e.Response, HttpWebResponse).StatusCode)
Console.WriteLine("Status Description : {0}", CType(e.Response, HttpWebResponse).StatusDescription)
Console.WriteLine("Server : {0}", CType(e.Response, HttpWebResponse).Server)
End If
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
Комментарии
Remove удаляет указанный заголовок из коллекции. Если указанный заголовок не существует, метод возвращает значение .