尝试达到 C# 中 "Set-Cookie" 键的值时出现异常
Getting an exception while trying to reach value of the "Set-Cookie" key in C#
我想访问来自 wcf 服务的响应的 HTTP/SOAP Header(请注意,响应是 object,而不是 xml 字符串)以获取值"Set-Cookie" 按键响应。我尝试使用 HttpResponseMessageProperty
来获取 header 但它抛出了一个名为 ArgumentException 的异常。
在一个 ASP.NET 示例中,WebRequest
和 WebResponse
运行良好,但我正在尝试使用 wcf 服务的代理方法在 C# 中编写一个库,正因为如此, 我应该使用 HttpResponseMessageProperty
.
等待您的帮助。谢谢。
编辑:
我在下面附上了异常的屏幕截图。
我认为最好的方法是将该语句包含在 try 'n' catch 语句中并管理异常。
using (OperationContextScope scope = new OperationContextScope(Parameters.ClientService.InnerChannel))
{
var response = Parameters.ClientService.SearchFlight(Parameters.AuthenticationHeader, Operations.CreateSearchRequest(fsf));
var messageProperty = (HttpResponseMessageProperty)OperationContext.Current.IncomingMessageProperties[HttpResponseMessageProperty.Name];
var sessionId = messageProperty.Headers["Set-Cookie"];
FlightSearchResultDto result = Operations.CreateSearchResult(response, fsf, BaseProvider);
return result;
}
我想访问来自 wcf 服务的响应的 HTTP/SOAP Header(请注意,响应是 object,而不是 xml 字符串)以获取值"Set-Cookie" 按键响应。我尝试使用 HttpResponseMessageProperty
来获取 header 但它抛出了一个名为 ArgumentException 的异常。
在一个 ASP.NET 示例中,WebRequest
和 WebResponse
运行良好,但我正在尝试使用 wcf 服务的代理方法在 C# 中编写一个库,正因为如此, 我应该使用 HttpResponseMessageProperty
.
等待您的帮助。谢谢。
编辑:
我在下面附上了异常的屏幕截图。
我认为最好的方法是将该语句包含在 try 'n' catch 语句中并管理异常。
using (OperationContextScope scope = new OperationContextScope(Parameters.ClientService.InnerChannel))
{
var response = Parameters.ClientService.SearchFlight(Parameters.AuthenticationHeader, Operations.CreateSearchRequest(fsf));
var messageProperty = (HttpResponseMessageProperty)OperationContext.Current.IncomingMessageProperties[HttpResponseMessageProperty.Name];
var sessionId = messageProperty.Headers["Set-Cookie"];
FlightSearchResultDto result = Operations.CreateSearchResult(response, fsf, BaseProvider);
return result;
}