我在我的索引控制器中調用了一個API,並且一切正常,只有當我打開Fiddler時。爲什麼在ASP.NET中調用API只有在Fiddler打開時才起作用?
public ActionResult Index()
{
Base model = null;
var client = new HttpClient();
var task =
client.GetAsync(
"http://example.api.com/users/john/profile")
.ContinueWith((taskwithresponse) =>
{
var response = taskwithresponse.Result;
var readtask = response.Content.ReadAsAsync<Base>();
readtask.Wait();
model = readtask.Result;
});
task.Wait();
return View(model);
}
如果我關閉提琴手我收到以下錯誤:
No connection could be made because the target machine actively refused it 127.0.0.1:8888
有一些配置我必須包括,讓調用API的作品,即使我沒有提琴手開放。
127.0.0.1:8888是您的小提琴手代理地址。不知何故,你的ASP.Net應用程序仍在使用你的提琴手代理作爲它的http代理。找出在哪裏,並關閉它。它可能只需要您重新啓動IIS。 – Aron
是的你是對的。我使用了RasmusW提出的解決方案,並且工作。 – mgiota