我想知道如何使用来自另一个ASP的WEBAPI.Net Web API将响应存储在数据库中.
但要求是通过我的WEBAPI&;将结果存储在数据库中,以便客户使用我的WEBAPI向我请求数据.
有没有可能用Asp实现这一点.NETWebAPI?
我想知道如何使用来自另一个ASP的WEBAPI.Net Web API将响应存储在数据库中.
但要求是通过我的WEBAPI&;将结果存储在数据库中,以便客户使用我的WEBAPI向我请求数据.
有没有可能用Asp实现这一点.NETWebAPI?
在本教程中,我们将解释如何使用C#来使用web api,在本例中,使用了一个控制台应用程序,但您当然也可以使用另一个web api来使用.
http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client
你应该看看HttpClient
美元
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost/yourwebapi");
请确保您的请求使用如下Accept头请求JSON响应:
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
现在是与本教程不同的部分,请确保您拥有与其他WEB API
个相同的对象,如果没有,则必须将这些对象映射到您自己的对象.ASP.NET
将把你收到的JSON
转换成你想要的对象.
HttpResponseMessage response = client.GetAsync("api/yourcustomobjects").Result;
if (response.IsSuccessStatusCode)
{
var yourcustomobjects = response.Content.ReadAsAsync<IEnumerable<YourCustomObject>>().Result;
foreach (var x in yourcustomobjects)
{
//Call your store method and pass in your own object
SaveCustomObjectToDB(x);
}
}
else
{
//Something has gone wrong, handle it here
}
请注意,我在这个例子中使用了.Result
.你应该考虑在这里使用async
await
模式.