Testowanie projektu WCF z parametrem json

Testowanie projektu WCF z parametrem json
PD
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:63
0

Witam,
Dostałem projekt c# do testowania WCF, jedna z metod wymaga parametru json.

Kopiuj
   [WebInvoke(
           Method = "POST",
           ResponseFormat = WebMessageFormat.Json,
           RequestFormat = WebMessageFormat.Json,
           UriTemplate = "/getRa")]

        public EditRacGroup GetRa(GetRa getRaRequest)

Próbuję Embarcadero RestDebuger i podaje json jako parametr

Kopiuj
{"getRaRequest":{
"name": "12345",
"tr": "1232222"
}}

Ustawiłem breakpoint w kodzie

EditRacGroup
Metoda startuje i kursor zatrzymuje się na linii kodu, czyli doszło do jej wywołania - sukces...

Próbuje wewnątrz metody ustalić jaki do niej trafia parametr - co zostało z json?

(GetRa getRaRequest)
Niestety parametr jest getRaRequest is null.

Co się dzieje źle?
Dziękować za pomoc...

Piotr

Kopiuj
> System.ServiceModel.Web.WebFaultException`1
  HResult=0x80131501
  Message=Bad Request
  Source=<Cannot evaluate the exception source>
  StackTrace:
<Cannot evaluate the exception stack trace>

edytowany 2x, ostatnio: pdusp
neves
  • Rejestracja:prawie 22 lata
  • Ostatnio:dzień
  • Lokalizacja:Kraków
  • Postów:1114
1

Wielkość liter w jsonie zgadza się z wielkością liter w klasie GetRa?, bo propertisy zwykle są z duzej pisane, a w jsonie masz z małej, a powinny być takie same.

Również trzeba sprawdzić czy gdzieś globalnie nie masz ustawionego BodyStyle na WebMessageBodyStyle.Bare, bo Twój json wygląda jak dla BodyStyle ustawionego na WebMessageBodyStyle.Wrapped.


edytowany 4x, ostatnio: neves

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.