假设我的ASP.NET Web API控制器中有以下方法:
public HttpResponseMessage Get(string code1, string code2)
{
var response = new HttpResponseMessage(HttpStatusCode.Redirect);
response.Headers.Location = new Uri("/", UriKind.Relative);
return response;
}
我想获取传递给code1和code2的值,并将它们提供给MVC控制器(基于上面的重定向,让我们假设它是HomeController)。这样做的最佳方式是什么?
一些注意事项:
谢谢!
更新:以下是最终的代码和方法。
public async Task<HttpResponseMessage> Get(string display, string code)
{
var auth = new AuthenticationClient();
await auth.WebServer(_consumerKey, _consumerSecret, _callbackUrl, code);
var url = string.Format("/?token={0}&api={1}&instance_url={2}", auth.AccessToken, auth.ApiVersion,
auth.InstanceUrl);
var response = new HttpResponseMessage(HttpStatusCode.Redirect);
response.Headers.Location = new Uri(url, UriKind.Relative);
return response;
}
答案 0 :(得分:0)
除了使用查询字符串参数之外,不确定您有多少选择。路径参数并没有多大意义,因为没有带有身份验证令牌的自然层次结构。