我想知道是否可以在DelegatingHandler的子类中进行“重定向”。 我将用一个例子来解释:
我的路线,在Global.asax中,如下
RouteTable.Routes.MapHttpRoute(name: "SavedSearch",
routeTemplate: "savedSearch/{id}",
defaults: null,
constraints: null,
handler: new SavedSearchDispatcher());
SavedSearchDispatcher
是DelegatingHandler
的子类的名称。
我试着做以下内容
newUri = new Uri("http://localhost/default.aspx"); //<-- this is an authorized page
HttpRequestMessage rqNew = new HttpRequestMessage(HttpMethod.Get, newUri);
HttpResponseMessage message = await base.SendAsync(rqNew, cancellationToken);
但是我没有收到newUri
的内容,而是收到了404错误
我甚至尝试使用部分工作的HttpResponseMessage
来获取HttpClient
:我获取了登录表单而不是页面内容。
我觉得我离解决方案只有一步......除非我自欺欺人。