【发布时间】:2017-05-08 13:01:07
【问题描述】:
我目前正在创建一个 API,它接受像“示例输入”这样的字符串作为输入参数。此 API 应该调用其他第三方 API,并传递与输入相同的值,例如
https://thirdpartyhost/api/dept?name=sample+input
返回一个类似的xml
<lab:labs>
<lab uri="https://thirdpartyhost/api/dept/1">
<name>sample input</name></lab>
</lab:labs>
我需要从 <lab uri="https://thirdpartyhost/api/dept/1"> 检索 uri,这将为我们提供所需的响应。
public IHttpActionResult Get(string DeptName)
{
using (var client = new HttpClient())
{
string BaseURL = ConfigurationManager.AppSettings["BaseURL"];
Uri uri = new Uri(BaseURL);
client.BaseAddress = uri;
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
var response = client.GetAsync("api/v2/dept?name=" +LabName).Result;
if (response.IsSuccessStatusCode)
{
string responseString = response.Content.ReadAsStringAsync().Result;
}
}
我不确定如何从 API 的响应中提取 uri。非常感谢任何帮助
【问题讨论】:
标签: c# asp.net api asp.net-web-api