私は次のフォームを持っています:
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="text" name="name">
<input type="file" name="file">
<input type="submit" value="Upload image">
</form>
name
と一緒にリクエストを送信したいfile
私はspray-client
これに使用します.ファイルのみを送信すると、これは正常に機能します:
val file = "my-image.png"
val bis = new BufferedInputStream(new FileInputStream(file))
val bArray = Stream.continually(bis.read).takeWhile(-1 !=).map(_.toByte).toArray
val url = "http://example.com/upload"
val httpData = HttpData(bArray)
val httpEntity = HttpEntity(ContentTypes.`image/png`, httpData).asInstanceOf[HttpEntity.NonEmpty]
val formFile = FormFile("my-image", httpEntity)
val bodyPart = BodyPart(formFile, "my-image")
val req = Post(url, MultipartFormData(Map("spray-file" -> bodyPart)))
val pipeline = (addHeader("Content-Type", "multipart/form-data")
~> sendReceive
)
pipeline(req)
しかし、ファイルとフィールドを同時に送信する方法は?