Message.Properties.Via
属性(
System.Uri
请求的URL位于
IClientMessageInspector
实施中,通过查看在
RemoteAddress
-method中传递的BeforeSendReqest
-property:
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
Console.WriteLine(channel.RemoteAddress);
Console.WriteLine($"(request-target) = {channel.RemoteAddress.Uri.LocalPath.ToLower()}");
return null;
}
我正在使用以上来创建一个签名头,其中(request-target)
必须是请求的LocalPath
。
对于REST客户端,使用启用ASP NET兼容性/必需的IIS构建IIS。在此情况下,您应该能够检查httpcontext.current,并发现当前请求URI。
希望这有帮助
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
var url = (request.Headers).To.OriginalString;
}