【发布时间】:2020-05-05 19:12:17
【问题描述】:
我使用基于单例的 xamarin 应用程序来获取服务器值。通过 StackOverflow 在本站 (Show List in Xamarin consuming REST API) 搜索示例。但我对此有一点怀疑。没有人回复我对这个问题的评论。
我的代码:
public async Task<Response> GetList<T>(string urlBase, string servicePrefix, string controller)
{
try
{
var client = new HttpClient();
client.BaseAddress = new Uri(urlBase);
var url = string.Format("{0}{1}", servicePrefix, controller);
var response = await client.GetAsync(url);
var result = await response.Content.ReadAsStringAsync();
if (!response.IsSuccessStatusCode)
{
return new Response
{
IsSuccess = false,
Message = result,
};
}
var list = JsonConvert.DeserializeObject<List<T>>(result);
return new Response
{
IsSuccess = true,
Message = "Ok",
Result = list,
};
}
catch (Exception ex)
{
return new Response
{
IsSuccess = false,
Message = ex.Message,
};
}
}
我怀疑这段代码中的响应是什么。它是一个单独的类或 HTTP 响应消息。但是我更改了 HTTP 响应消息,它在上面声明的变量(成功,消息)中给出了错误。
【问题讨论】:
标签: xamarin.forms