リクエストからルート テンプレートを取得しようとしています。私は OwinMiddleware を使用しており、IOwinContext を受け入れる Invoke メソッドをオーバーライドしています。
public override async Task Invoke(IOwinContext context)
{
...
}
リクエスト URL が与えられた場合: http://api.mycatservice.com/Cats/1234
「 Cats/{CatId}」を取得したい
次のアプローチを使用して変換しようとしましたが、失敗しました。
HttpRequestMessage msg = new HttpRequestMessage(new HttpMethod(context.Request.Method), context.Request.Uri);
HttpContextBase httpContext = context.Get<HttpContextBase>(typeof(HttpContextBase).FullName);
参考のため:
これは、別のプロジェクトに正常に実装した HttpRequestMessage を使用してこれを行う方法に関する投稿です