我正在使用asp.net mvc4,我在'controller1'中有这个动作:
[HttpGet]
public async Task<string> Action1()
{
try
{
HttpClient cl = new HttpClient();
string uri = "controller2/action2";
HttpResponseMessage response = await cl.GetAsync(uri);
response.EnsureSuccessStatusCode();
return response.ToString();
}
catch
{
return null;
}
}
当我将 uri 设置"http://localhost:1733/controller2/action2"
为操作时工作正常,但永远不会将 uri 设置为“controller2/action2”或“/controller2/action2”或“~/controller2/action2”。
我如何在不对 uri 进行硬编码的情况下编写此操作?
谢谢你。