Универсальный клиент blazor http, каков правильный способ обработки такого типа, допускающего значение NULL?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Универсальный клиент blazor http, каков правильный способ обработки такого типа, допускающего значение NULL?

Сообщение Anonymous »

Я создаю какое-то приложение blazor
и хочу, чтобы HttpGet был похож на

Код: Выделить всё

person? x = await _httpClient.Get
("url");
Итак, из API, если я возвращаю человека, я хочу, чтобы x было его значением, если из API я возвращаю NULL хочу, чтобы x было NULL
Как это сделать правильно?
У меня есть httpclient с get, например

Код: Выделить всё

public async Task Get(string uri, int timeOut = 100)
{
using var response = await _httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Get, uri), linkedCts.Token);
return await response.Content.ReadFromJsonAsync();
}
}
но компилятор этого ответа.Content.ReadFromJsonAsync() говорит, что возможен нулевой возврат
Но все же, если я возвращаю NULL из API, он выдает

Код: Выделить всё

The input does not contain any JSON tokens. Expected the input to start with a valid JSON token, when isFinalBlock is true. Path: $ | LineNumber: 0 | BytePositionInLine: 0.'
нужно ли мне изменить его на Task, чтобы он мог возвращать ноль? какой здесь правильный путь?
Какой лучший подход для этого? или я что-то упускаю и это неправильно?
Спасибо и с уважением!

Подробнее здесь: https://stackoverflow.com/questions/757 ... -like-this
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»