Java 在android上使用entity builder时Truevault请求失败,而curl等效项成功。对代码中的更改有什么建议吗?

Java 在android上使用entity builder时Truevault请求失败,而curl等效项成功。对代码中的更改有什么建议吗?,java,android,httprequest,image-uploading,truevault,Java,Android,Httprequest,Image Uploading,Truevault,我试图上传一个图像,创建一个blob,使用 卷曲\ -X柱\ -u[API_密钥|访问_令牌]:\ -格式文件=@xray.pdf\ -H内容类型:多部分/表单数据 如上所述 它以一个错误的请求而告终。答复如下: <html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad R

我试图上传一个图像,创建一个blob,使用 卷曲\ -X柱\ -u[API_密钥|访问_令牌]:\ -格式文件=@xray.pdf\ -H内容类型:多部分/表单数据

如上所述

它以一个错误的请求而告终。答复如下:

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.6.2</center>
</body>
</html>
使用curl等效项时,请求成功。有什么建议我应该在java代码中更改什么吗?

已解决:

String basicAuth=BASIC_AUTH+Base64.encodeToString(API_KEY.getBytes(),Base64.DEFAULT);
改为

String basicAuth = BASIC_AUTH + Base64.encodeToString((API_KEY+":"+EMPTY_STRING).getBytes(), Base64.NO_WRAP);
String basicAuth = BASIC_AUTH + Base64.encodeToString((API_KEY+":"+EMPTY_STRING).getBytes(), Base64.NO_WRAP);