64 messaggi dal 18 aprile 2018
Buonasera,
ho questo problema,
siccome non voglio mostrare la richiesta che faccio tramite HttpPost all'API CORE l'ho implementata in un controller , così:


 var myJson = JsonConvert.SerializeObject(obj);

            string Result = "";
            using (var client = new HttpClient())
            {
                var response = await client.PostAsync(
                    "https://localhost/api/test/inscrivi",
                     new StringContent(myJson, Encoding.UTF8, "application/json"));

                    var responseString = JsonConvert.SerializeObject(response);

             
            }



La chiamata viene effettuata correttamente, ma la response non mi restituisce il messaggio che viene ritornato dall' API che ha invece questo codice:


 try
            {

                _context.obj.Add(obj);
                await _context.SaveChangesAsync();

                esito.status = true;
                esito.Message = "Richiesta effettuata con successo";


                return  this.Content(JsonConvert.SerializeObject(esito), "application/json");
            }
            catch (Exception e)
            {

                esito.status = false;
                esito.Message = "Sono presenti errori: "+e.Message;

                return this.Content(JsonConvert.SerializeObject(esito), "application/json");
                
            }



come potrei fare per ricevere nel controller "Esito"?

Grazie in anticipo
64 messaggi dal 18 aprile 2018
E' tutto il giorno che ci sbatto, scrivo qui e 5 min dopo trovo la soluzione pazzesco.

Ho cambiato il codice così:


            var httpContent = new StringContent(myJson, Encoding.UTF8, "application/json");

            using (var httpClient = new HttpClient())
            {

                // Do the actual request and await the response
                var httpResponse = await httpClient.PostAsync("https://localhost/api/test/inscrivi", httpContent);

                
                if (httpResponse.Content != null)
                {
                    var responseContent = await httpResponse.Content.ReadAsStringAsync();

  
                }
            }


           return this.Content(JsonConvert.SerializeObject(responseContent), "application/json");



e così ha letto l'oggetto di risposta.

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.