我正在尝试用Scala在akka中进行测试。我需要测试一些图像是否是".jpeg"。在我的函数中,我必须查看ContentType->MediaType。在功能上,这不是问题,因为我从电脑上得到了图像,但为了测试,我必须创建一个"模型"。
我首先尝试了ContentTypes:
val httpResponse = HttpEntity(ContentTypes.`text/plain(UTF-8)`,"image")
但问题是,它应该是image/jpeg
而不是text/...
,但没有这个选项。
然后,我在尝试:
val httpResponse = HttpEntity(MediaTypes.`image/jpeg`, )
这很好,但我不知道逗号后面该写什么。我甚至不知道,如果是这样的话。
我一直在找,但没有找到答案。
我看到了另一个帖子,像这样,但我没有帮助我。
我找到了问题的答案。
带有:
val httpResponse = HttpEntity(MediaTypes.`image/jpeg`, )
逗号后面应该是数组字节。
就我而言,它是这样工作的:
val httpResponse = HttpEntity(MediaTypes.`image/gif`, new Array[Byte](3))
因为对我来说,我有什么形象并不重要。但是,如果图像对你来说很重要,那么,你可以创建一个图像的数组[字节],就这样。
最有趣的是,httpResponse.contentType
工作,contentType
内部是一个mediaType
希望它能帮助到别人。