我不确定如何根据食品卫生说明将会话请求添加到API调用中。我已经复制了相关代码,并希望我能结识,但不确定将这一部分放在哪里。
参考:https://api.ratings.food.gov.uk/help
需要添加到API调用中:Session.Request.Headers.Add(“ x-api-version”,2);
部分代码:
readonly string Baseurl = "https://api.ratings.food.gov.uk";
public async Task<ActionResult> Index()
{
List<Authorities> AuthInfo = new List<Authorities>();
using var client = new HttpClient
{
//Passing service base url
BaseAddress = new Uri(Baseurl)
};
client.DefaultRequestHeaders.Clear();
//Define request data format
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
***//Session.Request.Headers.Add("x-api-version", 2);***
//Sending request to find web api REST service resource GETRegions using HttpClient
HttpResponseMessage Res = await client.GetAsync("Authorities/basic");
您引用的文档具有误导性/不正确。当您谈论Session
(至少在.NET世界中)时,您在谈论服务器端。您显然是API的客户端,而不是API的开发人员,因此他们要求您将内容放入API中Session
是不正确的。
您是客户,在请求中传递标头,因此只是:
client.DefaultRequestHeaders.Add("x-api-version", "2");
旁注,HttpClient
如果您要经常进行该调用,则可能要重用该实例。
旁注2:您可能想请他们修复文档:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句