2017-03-01 5 views
1

Ich bekomme eine Ring-Stream-Antwort, mit der ich nicht umgehen kann.Clojure - Ring Stream Antwort

kam ich in einem Parameter meiner Ajax-POST und wenn es in meinem compojure Weg in die Funktion bekommt, statt der ursprünglichen Parameter des Seins Ich ging in, bekomme ich Antwort einen Ring Strom

{:remote-addr 0:0:0:0:0:0:0:1, :params nil, :route-params nil, :headers {origin http://localhost:3300, host localhost:3300, user-agent Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/55.0.2883.87 Chrome/55.0.2883.87 Safari/537.36, content-type application/transit+json, content-length 42, referer http://localhost:3300/view, connection keep-alive, accept application/transit+json, application/transit+transit, application/json, text/plain, text/html, */*, accept-language en-GB,en-US;q=0.8,en;q=0.6, accept-encoding gzip, deflate, br}, :server-port 3300, :keep-alive? true, :uri /add-user!, :server-name ip6-localhost, :query-string nil, :body << stream: {:pending-puts 0, :drained? false, :buffer-size 42, :permanent? false, :type netty, :sink? true, :closed? true, :pending-takes 0, :buffer-capacity 16384, :connection {:local-address ip6-localhost/0:0:0:0:0:0:0:1:3300, :remote-address /0:0:0:0:0:0:0:1:34448, :writable? true, :readable? true, :closed? false, :direction :inbound}, :source? true} >>, :scheme :http, :request-method :post} 

sein Warum passiert das?

Der Körper (wo ich meine param liegt glauben) ist

<< stream: {:pending-puts 0, :drained? false, :buffer-size 30, :permanent? false, :type netty, :sink? true, :closed? true, :pending-takes 0, :buffer-capacity 16384, :connection {:local-address ip6-localhost/0:0:0:0:0:0:0:1:3300, :remote-address /0:0:0:0:0:0:0:1:34580, :writable? true, :readable? true, :closed? false, :direction :inbound}, :source? true} >> 

Wie kann ich damit umgehen meine Parameter heraus zu bekommen?

Mein Parameter in Form {:id id :pass pass}

Dank

+1

Welche Middleware haben Sie für Ihren Ringserver verwendet? –

+0

Ich benutze Compojure, also denke ich Ring Middleware. – rbb

Antwort

0

Hinzufügen (wrap-params) Middleware von ring.middleware.params sein soll, wenn die Anwendung Handler definieren helfen könnte.

Es sollte zu einem zugänglichen Feld :params führen, mit dem Sie in Ihrem Anforderungshandler arbeiten können.