2015-01-07 3 views
0

У меня есть простая служба REST, размещенная в spray.io. Если я вызову услугу с http-клиента, передающего JSON, я могу обработать json-закодированные данные сущности, и все работает нормально.Как отправить сообщение в службу Spray.io REST из формы HTML?

Однако формы HTML не могут публиковать json, так как я могу преобразовать данные, закодированные в форме, в объект в конечной точке (маршруте) распыления?

+0

использовать JavaScript. – r3wt

ответ

0

Если я правильно понял ваш вопрос, вам необходимо извлечь данные формы на конечную точку. Вы можете использовать formField и formFields директиву: http://spray.io/documentation/1.2.2/spray-routing/form-field-directives/formFields/#formfields

Взгляните на http://spray.io/documentation/1.2.2/spray-routing/#longer-example, в частности следующие части:

// method tunneling via query param 
(put | parameter('method ! "put")) { 
    // form extraction from multipart or www-url-encoded forms 
    formFields('email, 'total.as[Money]).as(Order) { order => 
    complete { 
     // complete with serialized Future result 
     (myDbActor ? Update(order)).mapTo[TransactionResult] 
    } 
    } 
Смежные вопросы