我在控制器中有一个Grails动作。在这个动作中我使用:
def url = "http://www.somedomain.com/image/test.jpg"
def requestFactory = new SimpleClientHttpRequestFactory()
def request = requestFactory.createRequest(uri, method)
...
def response = request.execute()
if(statusCode == HttpStatus.OK) {
def responseImage = response.body.text
}
这会在我的response.body.text对象中返回一个jpg图像。我不知道如何处理这张图片。如何将此图像转换为字节数组?
答案 0 :(得分:3)
ClientHttpResponse.getBody()
会返回InputStream
,因此您可以response.body.bytes
(使用Groovy-JDK InputStream.getBytes()扩展名)代替response.body.text