Java Imgur返回二进制体的500内部服务器错误

Java Imgur返回二进制体的500内部服务器错误,java,post,binaryfiles,imgur,Java,Post,Binaryfiles,Imgur,我正在尝试将图像上传到imgurapi。尝试上载二进制体时返回500错误。不过,将其上载为base64可以正常工作 我也试着去做这些请求,这些都很好 我真的不知道为什么我会得到500分。这可能表明它是在睡眠结束,但我不太相信这种情况,因为它在失眠和基础64方面都很有效 我读过以下帖子: 但它似乎只涉及文件,而不涉及字节数组 基本上载程序类。本质上是一个具有基本上传功能的抽象类 //在需要时导入 导入me.darkeyedragon.imageutils.client.ImageUtilsMai

我正在尝试将图像上传到imgurapi。尝试上载二进制体时返回500错误。不过,将其上载为base64可以正常工作

我也试着去做这些请求,这些都很好

我真的不知道为什么我会得到500分。这可能表明它是在睡眠结束,但我不太相信这种情况,因为它在失眠和基础64方面都很有效

我读过以下帖子: 但它似乎只涉及
文件
,而不涉及字节数组

基本上载程序类。本质上是一个具有基本上传功能的抽象类

//在需要时导入
导入me.darkeyedragon.imageutils.client.ImageUtilsMain;
导入org.apache.http.HttpHeaders;
导入org.apache.http.HttpResponse;
导入org.apache.http.NameValuePair;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.entity.UrlEncodedFormEntity;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.entity.mime.MultipartEntityBuilder;
导入org.apache.http.impl.client.HttpClients;
导入org.apache.http.message.BasicNameValuePair;
导入javax.imageio.imageio;
导入java.awt.image.buffereImage;
导入java.io.ByteArrayOutputStream;
导入java.io.IOException;
导入java.io.UnsupportedEncodingException;
导入java.net.URI;
导入java.util.ArrayList;
导入java.util.List;
导入java.util.concurrent.ExecutorService;
导入java.util.function.BiConsumer;
...
公共基本上载程序(ExecutorService ExecutorService){
httpClient=HttpClients.createDefault();
params=新的ArrayList(1);
httpPost=新的httpPost();
this.executorService=executorService;
builder=MultipartEntityBuilder.create();
addHeader(HttpHeaders.CONTENT_类型,“image/png”);
addHeader(HttpHeaders.ACCEPT,“text/html,json”);
httpPost.addHeader(HttpHeaders.USER_代理,ImageUtilsMain.getModId()+“/”+ImageUtilsMain.getVersion());
}
@凌驾
公共HttpResponse上载(BuffereImage BuffereImage)引发IOException{
最终ByteArrayOutputStream bas=新ByteArrayOutputStream();
写入(bufferedImage,“png”,baos);
最终字节[]imageInByte=bas.toByteArray();
paos.flush();
baos.close();
setEntity(builder.addBinaryBody(“image”,imageInByte.build());
//addParam(“image”,Base64.getEncoder().encodeToString(imageInByte));
返回httpClient.execute(httpPost);
}
...
imgur上载程序类:

public class ImgurUploader extends BaseUploader {

    public ImgurUploader(ImageUtilsMain main) {
        super("https://api.imgur.com/3/image", main.getUploadHandler().getFixedThreadPool());
        super.getHttpPost().addHeader(HttpHeaders.AUTHORIZATION, "Client-ID <my id>");
    }
}
公共类ImgurUploader扩展了BaseUploader{
公共ImgurUploader(ImageUtilsMain){
超级(”https://api.imgur.com/3/image,main.getUploadHandler().getFixedThreadPool());
super.getHttpPost().addHeader(HttpHeaders.AUTHORIZATION,“客户端ID”);
}
}
不知道我做错了什么。我使用了错误的生成器吗?我忘记设置一些标题参数了吗