【发布时间】:2019-09-01 04:16:17
【问题描述】:
我创造了
- 网页接口
- 客户。
我正在尝试从客户端向 Api 发出简单的获取请求 当我调试时,我可以看到我的客户端向 web api 发送请求,web api 很好地接收它并返回一个响应。但似乎响应永远不会到达我的客户并且客户一直在等待。
我尝试在我的 Web api 中使用 Postman 工具并以 json 形式收到良好的响应
我还尝试使用 Fiddle 来查看哪里出了问题。它显示了一个向下的箭头,表示正在从服务器读取响应。它没有显示任何错误代码。
有人可以建议我做错了什么吗?
API:
// GET: api/Account
public IEnumerable<Account> Get()
{
//return new string[] { "value1", "value2" };
Account a = new Account(100, "RES", new Customer(1, "K", "M"), new Premise(1, "2225", "City A", "Ohio"));
Account a1 = new Account(101, "RES", new Customer(1, "R", "M"), new Premise(1, "Prior Road", "Texas", "US"));
Account a2 = new Account(102, "RES", new Customer(1, "A", "M"), new Premise(1, "estern Road", "NY", "US"));
List<Account> list = new List<Account>();
list.Add(a);
list.Add(a1);
list.Add(a2);
return (list);
}
客户:
public async Task<List<Account>> SelectAllAccounts()
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://localhost:62617/api/");
//HTTP GET
var response = await client.GetAsync("Account");
var myInstance = JsonConvert.DeserializeObject<Account>(await response.Content.ReadAsStringAsync());
List<Account> a= null;
a.Add(myInstance);
return a;
}
}
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api dotnet-httpclient