0

我正在尝试使用 Scala 在 akka 中进行测试。我需要测试某些图像是否为“.jpeg”。我的功能,我必须看到 ContentType -> MediaType。在功能中这不是问题,因为我从计算机获取图像,但为了测试我必须创建一个“模型”。

我首先尝试使用 ContentTypes:

val httpResponse = HttpEntity(ContentTypes.`text/plain(UTF-8)`,"image")

但问题是,它应该是image/jpeg而不是text/...,但没有那个选项。

然后,我在尝试:

val httpResponse = HttpEntity(MediaTypes.`image/jpeg`, )

这很好,但我不知道在逗号后面写什么。我什至不知道,如果是这样。

我正在寻找here,但没有找到答案。

我看到了另一个帖子,像这样,但我没有帮助我。

4

1 回答 1

1

我找到了我的问题的答案。

和:

val httpResponse = HttpEntity(MediaTypes.`image/jpeg`, )

逗号之后应该是一个数组字节。

就我而言,它是这样工作的:

val httpResponse = HttpEntity(MediaTypes.`image/gif`, new Array[Byte](3))

因为对我来说,我拥有什么样的形象并不重要。但是,如果对您来说图像很重要,那么您可以创建图像的 Array[Byte],仅此而已。

最有趣的是,它的httpResponse.contentType工作原理和内部contentType是一个mediaType

希望它可以帮助某人。

于 2016-04-04T11:41:34.400 回答