Ich beschäftige mich momentan ein bisschen mit REST WebAPI sowie der Anbindung mittels UnitOfWork / Repository pattern.
Dazu habe ich mir einen Selfhosted Server basierend auf den von Microsoft verfügbaren Selfthosted WebAPI Bibliotheken gebaut sowie eine Client Applikation
die mittels restsharp Bibliothek an jenen Server Daten senden soll.
Folgendes Problem tut sich auf:
Beim POST landet der request vom Client zwar beim richtigen Controller, das übergebene Objekt habt aber immer leere Werte.
Führe ich den POST beim Server mit der Chrome Erweiterung "ARC(Advanced REST Client)" aus klappt das einwandfrei.
Beim client debuggen habe ich mir den serialiserten JSON String aus dem request gezogen und in die Chrome Erweiterung kopiert.
Der JSON String ist gültig und wird von dort aus auch beim Server akzeptiert.
Sämtliche CRUD Methoden funktionieren mit dem Advanced REST Client, daher denke ich ist hier die Server Seite auszuschließen.
Hier der entsprechende Code aus der ApiController Klasse:
_liquidBase hat hier in dem Fall immer Nullwerte sobald ich etwas vom Client aus POST(e).
Hier die Funktion welche beim Client den POST übernimmt.
internal ResponseMessagePostLiquidBase(LiquidBase _liquidBase){RestClient client = getAuthenticatedClient(config);RestRequest request =newRestRequest("api/LiquidBase",Method.POST);
string data =JsonConvert.SerializeObject(_liquidBase);
data = data.Replace("\"Id\":0,", string.Empty);
request.AddParameter("application/json", data,ParameterType.RequestBody);
request.RequestFormat=DataFormat.Json;returnGetWebResponse(client, request);}
GetWebResponse(client, request) executed das ganze dann nur noch
IRestResponse response = client.Execute(request);
und wertet die response dann weiter aus. Ist hier aber nicht weiter wichtig da es ja ab dem execute, bzw dem Empfang beim Server irgendwo schief läuft.
Frage
Tehrob
Hallo liebe Entwicklerfreunde.
Ich beschäftige mich momentan ein bisschen mit REST WebAPI sowie der Anbindung mittels UnitOfWork / Repository pattern.
Dazu habe ich mir einen Selfhosted Server basierend auf den von Microsoft verfügbaren Selfthosted WebAPI Bibliotheken gebaut sowie eine Client Applikation
die mittels restsharp Bibliothek an jenen Server Daten senden soll.
Folgendes Problem tut sich auf:
Beim POST landet der request vom Client zwar beim richtigen Controller, das übergebene Objekt habt aber immer leere Werte.
Führe ich den POST beim Server mit der Chrome Erweiterung "ARC(Advanced REST Client)" aus klappt das einwandfrei.
Beim client debuggen habe ich mir den serialiserten JSON String aus dem request gezogen und in die Chrome Erweiterung kopiert.
Der JSON String ist gültig und wird von dort aus auch beim Server akzeptiert.
Sämtliche CRUD Methoden funktionieren mit dem Advanced REST Client, daher denke ich ist hier die Server Seite auszuschließen.
Hier der entsprechende Code aus der ApiController Klasse:
_liquidBase hat hier in dem Fall immer Nullwerte sobald ich etwas vom Client aus POST(e).
Hier die Funktion welche beim Client den POST übernimmt.
GetWebResponse(client, request) executed das ganze dann nur noch
und wertet die response dann weiter aus. Ist hier aber nicht weiter wichtig da es ja ab dem execute, bzw dem Empfang beim Server irgendwo schief läuft.
Ich hoffe jemand weiß weiter.
Euer Tehrob
Bearbeitet von TehrobLink zu diesem Kommentar
Auf anderen Seiten teilen
1 Antwort auf diese Frage
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.