2017-08-27 5 views
-1

Dies ist mein Code erhaltenKotlin KTOR kann nicht Post-Daten mit Standortdaten Klasse

> POST /login HTTP/1.1 
> Host: localhost:8080 
> User-Agent: insomnia/5.6.3 
> Accept: */* 
> Accept-Encoding: deflate, gzip 
> Content-Type: application/x-www-form-urlencoded 
> Content-Length: 33 
| userId=username&password=password 


< HTTP/1.1 200 OK 
< Date: Sun, 27 Aug 2017 16:52:20 GMT 
< Server: ktor-core/0.4.0 ktor-core/0.4.0 
< Content-Type: text/plain; charset=UTF-8 
< Content-Length: 0 

Wer kann mir helfen?

Antwort

2

Das war eine unglückliche Konsequenz der Behandlung aller Parameter (Abfrage und Post) in der gleichen Weise. Dies wurde behoben und Post-Parameter sollten nun explizit empfangen werden. Es ist sinnvoll, da der Ort eine Rundreise-Entität ist, so wie Sie damit umgehen können und Sie können eine URL daraus generieren, die den gleichen Handler treffen sollte. Mit POST-Parametern ist es unmöglich.

Für jetzt müssen Sie call.receive<ValuesMap>() und post-Parameter manuell aus der Karte abrufen. Getippte Bindungen sind in Arbeit.

können Sie Fortschritt hier verfolgen: https://github.com/Kotlin/ktor/issues/190

+0

es für mich arbeiten, danken Sie! –

Verwandte Themen