112 messaggi dal 27 ottobre 2005
Salve a tutti,

ho l'esigenza di ritornare da un servizio REST api due oggetti (una lista di oggetti:List<ListTimesheets> e un oggetto singolo: Errors):

[HttpGet]
[ActionName("GetTimesheets")]
[AllowAnonymous]
public (List<ListTimesheets>, Errors) GetTimesheets([FromBody] TimeSheetBO timeSheetBO)
{
(List<ListTimesheets> ListTimesheetsTmp, Errors ErrorTmp) = TimesheetDAL.GetUserTimesheets(timeSheetBO);
return (ListTimesheetsTmp, ErrorTmp);
}

nella pagina Blazor richiamo il servizio in questione come segue:

var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri(@MySettings["URLTimesheetRestAPI"] + "/ControllerName/GetTimesheets"),
Content = new StringContent(JsonConvert.SerializeObject(ObjTimeSheet), System.Text.Encoding.UTF8, "application/json"),
};
(var ListTimesheetsTmp, var ErrorTmp) = await http.SendJsonAsync<(List<ListTimesheets>, Errors)>(request.Method, request.RequestUri.ToString(), ObjTimeSheet);

dopo la chiamata, entrambi gli oggetti (ListTimesheetsTmp, ErrorTmp) sono a NULL

Dove sbaglio?

Grazie
Stefano
180 messaggi dal 10 agosto 2019
"http.SendJsonAsync " dove definisci http? ,non dovrebbe essere Http?
Modificato da surfernet123 il 15 marzo 2021 18:56 -
112 messaggi dal 27 ottobre 2005
nella pagina Blazor ho "iniettato":

@inject HttpClient http;

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.