2015-01-07 6 views
0

나는 spray.io에서 호스팅되는 간단한 REST 서비스를 제공합니다. JSON을 전달하는 http 클라이언트의 서비스를 호출하면 json으로 인코딩 된 데이터를 엔티티에 마샬링 할 수 있으며 모든 것이 올바르게 작동합니다.HTML 양식에서 Spray.io REST 서비스에 게시하는 방법은 무엇입니까?

그러나 HTML 양식은 json을 게시 할 수 없으므로 양식 인코딩 된 데이터를 스프레이 엔드 포인트 (경로)의 항목으로 변환하려면 어떻게해야합니까?

+0

자바 스크립트를 사용하여 당신은 formFieldformFields 지시어를 사용할 수 있습니다. – r3wt

답변

0

질문을 올바르게 이해하면 끝점에서 양식 데이터를 추출해야합니다.

http://spray.io/documentation/1.2.2/spray-routing/form-field-directives/formFields/#formfieldshttp://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] 
    } 
    }