try (InputStream inputStream = new URL(remoteMediaUrl).openStream();
CloseableHttpClient httpClient = HttpClients.createDefault()) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
InputStream bais = new ByteArrayInputStream(baos.toByteArray());
InputStreamBody inputStreamBody = new InputStreamBody(bais,"test.png");
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addPart("media", inputStreamBody);
HttpEntity entity = builder.build();
HttpPost httpPost = new HttpPost(uploadUrl);
httpPost.setEntity(entity);
CloseableHttpResponse response = httpClient.execute(httpPost);
你好,Java报错返回412吗?
没有正确设置content-length, 就会412。 使用bytearraybody这个类,inputstreambody获取不到数据长度
。