Ich verwende curl, um eine POST-Anfrage an den Webdienst http: // localhost 2325 // Service zu senden
Wie kann ich den Body der POST-Anfrage in eine Variable desirialisieren, auf die ich dann innerhalb meiner POST-Methode zugreifen könnte?
Kann mir jemand ein Beispiel geben?
Das ist meine Methode
[WebInvoke(RequestFormat = WebMessageFormat.Json, UriTemplate = "/user", Method = "POST")] public void Create(User us)
Klasse Benutzer enthält user_id
und user_name.
Kann jemand bitte helfen? Ich brauche nur ein Beispiel, wie man eine POST-Anfrage in curl formuliert
Ich habe es versucht, aber es funktioniert nicht
curl -v -H "Accept: application / json" -H "Inhaltstyp: application / json" -X POST -d " {"user":{"user_name":"Name1","user:id":"11"}}"
http: // localhost: 3000 / api / 1 / benutzer
Antworten:
0 für die Antwort № 1Weil Sie Ihren Parameter benannt haben us
In der Methodensignatur muss Ihr JSON sein:
{"us":{"user_name":"Name1","user:id":"11"}}
Benennen Sie alternativ Ihren Parameter "user" in die Methodensignatur