1

我想使用 RestAssured 从网站下载图像。我的代码:

Response response = given()
            .log().all()
            .cookie(cookie)
            .get(format(image_endpoint, "46581657"));

端点返回“application/octet-stream”类型的状态码 200 和图像。如何将其保存为 jpg 文件?

我努力了:

String bin = getImageResponse()
            .prettyPrint();
    saveFile("foto.jpg", bin); //this method only save string to file

但我无法打开 jpg 文件。我怎样才能保存它?

4

1 回答 1

0

MIME 类型 application/octet-stream 由 Base64 编码的字节组成。使用Base64类进行解码。

private void saveFile(String path, String octetStream) throws IOException{
    byte[] bytes = Base64.getDecoder().decode(octetStream);

    try(FileOutputStream fos = new FileOutputStream(path)){
        fos.write(bytes);
    }
}

我对 RestAssured 一无所知,所以也许框架提供了任何方法。

于 2017-11-23T22:15:29.500 回答