我正在使用庫 QRCodeWriter 創建 QR 并將其發送到 API。
問題是我有存盤影像的變數os,但我無法將它添加到 MultipartEntity 以發送它(注釋行)。
錯誤是:不兼容的型別:ByteArrayOutputStream 無法轉換為 ContentBody entity.addPart("file", os)
我嘗試了很多代碼來轉換影像但沒有成功。
任何幫助將不勝感激
String url = "https://apiURL.com";
String accessToken = "123456789";
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = writer.encode("https://www.google.com/", BarcodeFormat.QR_CODE, 350, 350);
BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
ByteArrayOutputStream os = new ByteArrayOutputStream();
ImageIO.setUseCache(false);
ImageIO.write(image,"png",os);
context.log(os.toString());
basicIO.write("TestData");
MultipartEntity entity = new MultipartEntity();
//entity.addPart("file", os);
HttpResponse returnResponse = Request.Post(url).addHeader("Authorization", accessToken).body(entity).execute().returnResponse();
context.log("Response status: " returnResponse.getStatusLine().getStatusCode());
context.log(EntityUtils.toString(returnResponse.getEntity()));
uj5u.com熱心網友回復:
它的作業原理改變:
entity.addPart("file", os);
到:
entity.addPart("file", new ByteArrayBody(os.toByteArray(), "qr.png"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341243.html
下一篇:如何在XSLT表中顯示正確的內容
