Wpis z mikrobloga

Jak skonfigurować to cudo żeby w jednym zapytaniu typu POST np. do „api/login” przesłać kilka parametrów post a nie jakiś json i w odpowiedź(json) w zależności od kodu czy 200 czy 400 czy jakiś inny zmapować na różne klasy?

#programowanie #csharp
  • 7
@Priya:

Coś takiego

POST /api/posttest HTTP/1.1
Content-Length: 47
Content-Type: application/json; charset=UTF-8
Host: localhost:8081
Connection: Keep-Alive
User-Agent: TestUserAgent
Expect: 100-Continue

parametr1=test1&parametr2=test2&parametr3=test3
@100x: Tworzysz klasę i potem dodajesz ją jako parametr do twojej metody (sekcja Dynamic Querystring Parameters w Readme). Tylko nie wiem ta biblioteka obsłuży parametry przy zapytaniu typu POST, bo to raczej nie jest dobra praktyka.

Aha i musisz zmienić content type na x-www-form-urlencoded

A jak chcesz móc obsługiwać różne modele w odpowiedzi to wystarczy użyć klasy ApiResponse. Z ApiResponse możesz wyciągnąć status i w zależności od kodu inaczej deserializwać string.