myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Web-Technologien » Core 3.0: WebApi.HttpClient übergibt null
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Core 3.0: WebApi.HttpClient übergibt null

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
schuppsl
myCSharp.de-Mitglied

Dabei seit: 10.12.2007
Beiträge: 769
Entwicklungsumgebung: VS2017


schuppsl ist offline

Core 3.0: WebApi.HttpClient übergibt null

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

schon 1000 mal berührt, tausend mal hat's geklappt.
Nun hat's Zoom gemacht.

Doch zur Sache:
Ich habe eine kleine .NET Core 3.0 WebApi Anwendung.

Hier gibt es im Controller eine Funktion, welche einen anderen WebService aufruft.
Das ganze wird mit dem Postman getestet und die Daten werden auch korrekt übergeben.

Der Controller sieht so aus:

C#-Code:
[Route("api/[controller]")]
    [ApiController]
    public class SapRueckmeldungsController : ControllerBase
    {
....
...
....
[HttpPost]
        [Route("CheckRueckmeldung")]

        public  ActionResult<SapRueckmeldung> CheckRueckmeldung(SapWriteData data)
        {

data ist korrekt gefüllt.
In diesem ist dann folgende Funktion:

C#-Code:
HttpClient client = new HttpClient
            {
                BaseAddress = _baseAdress
            };

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = client.PostAsJsonAsync(_extension, data).Result;

In der letzten Zeile, die Variable data ist gefüllt und stellt ein Model "SapWriteData" dar.

Diese Webanwendung wird damit aufgerufen:

C#-Code:
   public IHttpActionResult GetColorNew([FromBody]SapWriteData value)

Value ist hier aber immer null und das ist das Problem.


Kann es am "FromBody" liegen?
Eigentlich ja nicht, denn diese Funktion und andere rufe ich auf exakt dieselbe Weise ziemlich oft in anderen Funktionen in anderen Projekten auf.

Woran könnte das dann liegen?
03.02.2020 17:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
schuppsl
myCSharp.de-Mitglied

Dabei seit: 10.12.2007
Beiträge: 769
Entwicklungsumgebung: VS2017

Themenstarter Thema begonnen von schuppsl

schuppsl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Also am FromBody liegt es nicht.
Übergabe, d.h. value = null.

Dann muss es daran liegen, dass ich von einem Webservice aus einen anderen Webservice aufrufe?
Irgendwas mit Threads?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von schuppsl am 03.02.2020 17:37.

03.02.2020 17:36 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
schuppsl
myCSharp.de-Mitglied

Dabei seit: 10.12.2007
Beiträge: 769
Entwicklungsumgebung: VS2017

Themenstarter Thema begonnen von schuppsl

schuppsl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Lösung:

zwar verstehe ich es nicht, aber ich musste vorher die Daten noch zu Json umwandeln:

C#-Code:
resJson = new StringContent(content: JsonConvert.SerializeObject(data),
                            encoding: Encoding.UTF8,
                            mediaType: "application/json");
04.02.2020 15:13 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 8 Monate.
Der letzte Beitrag ist älter als 8 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 31.10.2020 07:50