Was ist der richtige Weg, um einen solchen Nullable-Typ zu handhaben?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Was ist der richtige Weg, um einen solchen Nullable-Typ zu handhaben?

by Guest » 03 Jan 2025, 08:12

Ich baue eine Blazor-App
und ich möchte HttpGet wie
haben

Code: Select all

person? x = await _httpClient.Get
("url");
Wenn ich also von der API eine Person zurückgebe, möchte ich, dass x der Wert ist, wenn ich von der API NULL zurückgebe, möchte ich, dass x NULL ist
Wie mache ich das richtig?
Ich habe einen httpclient mit get wie zum Beispiel

Code: Select all

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();
}
}
aber der Compilator dieser Antwort.Content.ReadFromJsonAsync() sagt, dass möglicherweise null zurückgegeben wird
Aber wenn ich NULL von der API zurückgebe, wird
ausgelöst

Code: Select all

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.'
Muss ich es also so ändern, dass es von Task, damit es möglicherweise null zurückgibt? Was ist hier der richtige Weg?
Was ist der beste Ansatz hierfür? Oder übersehe ich etwas und das ist nicht der richtige Weg?
Danke und Grüße!

Top