0

スプレーで投稿リクエストを行う必要がありますが、サーバー側でリクエストをキャプチャする方法がわかりません。これは私のコードです:

クライアント:

.
.
val pipeline: HttpRequest => Future[HttpResponse] = sendReceive

val fileName = "document.docx"
val path = getClass.getResourceAsStream("/test-documents/" + fileName)
val bytes = IOUtils.toByteArray(path)
val bytes64 = Base64.encodeBase64(bytes)
val streamInString = new String(bytes64)
val json: JsonInputStream = JsonInputStream(fileName, streamInString)
val jsonString = write(json)

val response: Future[HttpResponse] = pipeline(Post("http://localhost:8080/jsontest/", jsonString))

SERVER (要求は 4 つのテストのいずれでもキャプチャされません):

startServer(interface = "localhost", port = 8080) {
    path("jsontest") {
      post {
        complete {
          <h1>TEST 1</h1>
        }
      }
    } ~
    path("jsontest" / Segment) { json =>
      post {
        complete {
          <h1>TEST 2</h1>
        }
      }
    } ~
    path("jsontest") {
      get {
        complete {
          <h1>TEST 3</h1>
        }
      }
    } ~
    path("jsontest" / Segment) { json =>
      get {
        complete {
          <h1>TEST 4</h1>
        }
      }
    }
  }

お願い助けて

4

2 に答える 2

0

entityディレクティブを使用する

http://spray.io/documentation/1.2-RC2/spray-routing/marshalling-directives/entity/#entityをご覧ください

application/jsonコンテンツタイプに使用することをお勧めします

于 2013-11-05T12:25:15.220 に答える