Как говорится в названии, я пытаюсь получить ответ от веб-API и привязать его к выпадающему списку. Есть ли способ сделать это, используя метод HttpClient
, описанный в их documentation? API возвращает список объектов в формате JSON
.Связать ответ ASP API с веб-интерфейсом с выпадающим списком
Вот мой код:
using (HttpClient client = new HttpClient(handler))
{
client.BaseAddress = new Uri("MyURI");
HttpResponseMessage response = client.GetAsync("Resource").Result;
if (response.IsSuccessStatusCode)
{
dynamic content = response.Content.ReadAsStringAsync().Result;
//Somehow bind to DropDown
//MyDdl.DataSource = content;
}
}
Я рассматривал, пытаясь превратить его в DataTable
, чтобы связать, но это, кажется, как много усилий, чтобы сделать это.
UPDATE
Это то, что возвращается из
[
{"ID":"1","Name":"Bob","Authorizations":[]},
...
]
Обратите внимание, как один из свойств Authorizations
список сам по себе, я предполагаю, я должен буду перебирать и опустите это свойство, чтобы связать DropDown с DataTextField = Name
и DataValueField = ID
.
Является ли frontform Webforms? – Pharylon
@Pharylon Yup, WebForms. – KidBatman
Можете ли вы вставить контент, который вы получите из ответа инструкции.Content.ReadAsStringAsync(). Результат; –