我正面临Windows Computer Vision API的问题。如果我发送一个contentType=application/json的请求,并且json请求体中的图像URL可以正常工作,但在发送一个contentType=application/octet流的二进制图像(base64编码(时,它会在响应中给我ImageFormatInvalid。
非常感谢您的帮助。非常感谢。
代码:
final String binaryData = "data:image/jpeg;base64, /9............
ByteArrayEntity requestEntity = new ByteArrayEntity(binaryData.getBytes(),
ContentType.APPLICATION_OCTET_STREAM);
request.setEntity(requestEntity);
HttpResponse response = httpClient.execute(request);
HttpEntity entity = response.getEntity();
响应:InvalidImageFormat
我似乎错误地生成了二进制文件。进行以下更改时工作:
byte[] decodedString = Base64.decodeBase64(binaryData);
ByteArrayEntity requestEntity = new
ByteArrayEntity(decodedString,ContentType.APPLICATION_OCTET_STREAM);
request.setEntity(requestEntity);