【发布时间】:2018-07-31 06:31:46
【问题描述】:
我有当前代码向 REST API 发出 POST 请求:
string url = "https://xxxx.azurewebsites.net/api/walk/";
string sContentType = "application/json";
JObject jsonObject = new JObject();
jsonObject.Add("Duration", walkInfo.Duration);
jsonObject.Add("WalkDate", walkInfo.WalkDate);
HttpClient oHttpClient = new HttpClient();
var oTaskPostAsync = oHttpClient.PostAsync(url, new StringContent(jsonObject.ToString(), Encoding.UTF8, sContentType));
而且效果很好,我遇到的问题是我无法弄清楚如何从 API 的响应中获取 Location 标头。当我通过邮递员测试请求时,我可以看到位置标头设置为 Location →http://xxx/api/walk/5 所以我需要在 PostAsync 执行后获取这个 Location 值。
【问题讨论】:
标签: c# rest api httpclient