【发布时间】:2020-10-12 07:01:44
【问题描述】:
响应成功,我可以在 Visual Studio 中查看,但是当我尝试获取返回的数据时,它为空。
这是 API https://yoda-api.appspot.com/api/v1/yodish?text=I%20am%20yoda
这是我的代码:
公开课 YodishModel
{
公共字符串 yodish { 获取;放; }
}
公共课 YodishResult
{
公共 YodishModel 结果 { 获取;放; }
}
公共类 YodishService : iService
{
公共字符串GetText(字符串文本)
{
Lazy client = new Lazy(() => new RestClient($"http://yoda-api.appspot.com/api/v1/yodish?text={text}"));
var request = new RestRequest();
var response = client.Value.Execute(request);
if (response.IsSuccessful)
{
返回 response.Data.Result.yodish;
}
返回空值;
}
公共字符串 ToUrl(字符串文本)
{
返回 HttpUtility.UrlEncode(文本);
}
}
响应成功,我可以查看结果,但是Result 为空(NullPointerException)。
另外,有没有办法在这里使用参数而不是使用字符串插值? 'text' 是 URL 的一部分,正式不是参数。
【问题讨论】: