【发布时间】:2021-04-11 01:35:46
【问题描述】:
以下是我从 PHP Web API 获得的 JSON 响应。在检查“成功”为真/假后,我需要将此“tradeType”加载到 WPF ComboBox 中,如果为假,则显示“消息”中显示的错误消息
{
"success":"true",
"message":"Trade Type List",
"tradeType":[
{"id":1, "name":"Coaching Class"},
{"id":2,"name":"Food Supply"},
{"id":3,"name":"Marriage Bureau"}
]
}
我是 WPF 和 Web API 的新手,我尝试过的是
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://offline.localhost.in/");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("api/utilities/trade_types").Result;
if (response.IsSuccessStatusCode)
{
var jsonString = response.Content.ReadAsStringAsync();
Root myDeserializedClass = JsonConvert.DeserializeObject<List<TradeType>>(jsonString);
cmbTrade.ItemsSource = users;
}
else
{
MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase);
}
【问题讨论】:
-
您对上述代码的哪一部分有疑问?它编译吗?您是否遇到异常或发生了什么?