Java android图像上传至quick base db

Java android图像上传至quick base db,java,android,Java,Android,我正在开发一个android应用程序,将图像上传到quick base数据库https://www.quickbase.com 根据quick base API,图像应以base64格式上传,其应通过xml格式的post请求发送,不允许使用MIME头和类型http://www.quickbase.com/api-guide/whnjs.htm . 每个文本数据都会进入数据库,但图像不会上传到服务器,这是我的代码,有人能给我帮助吗 String tempXml = "<?xml versio

我正在开发一个android应用程序,将图像上传到quick base数据库https://www.quickbase.com 根据quick base API,图像应以base64格式上传,其应通过xml格式的post请求发送,不允许使用MIME头和类型http://www.quickbase.com/api-guide/whnjs.htm . 每个文本数据都会进入数据库,但图像不会上传到服务器,这是我的代码,有人能给我帮助吗

String tempXml = "<?xml version='1.0' ?><qdbapi><udata>mydata</udata>"
+ "<ticket>6_bg4at2ksw_bzazsh_b_cmti6qddhsrvgqds7cqmgbt32t6wcdkcse2c8j8ypyb</ticket>"
+ "<apptoken>cwfcy7gdzqrsyncqbi2bn4u4kr</apptoken>"
+ "<field fid='6'>sample data</field><field fid='7'>sample data</field>"
+ "<field fid='8'>sample data</field><field fid='9'>sample data</field>"
+ "<field fid='10'>sample data</field><field fid='12'>sample data</field>"
+ "<field name='message' filename='testImage.jpg'>"
+ testImageName + "</field></qdbapi>";

DefaultHttpClient httpclient = new DefaultHttpClient();
String strURL = "https://www.quickbase.com/db/bgtc5pacu?act=API_AddRecord";
HttpPost httpPost = new HttpPost(strURL);
httpPost.addHeader("Content-Type", "application/xml");
StringBuilder sb = new StringBuilder();
sb.append(tempXml);
StringEntity entity = new StringEntity(sb.toString(), "UTF-8");
httpPost.setEntity(entity);
HttpResponse res = httpclient.execute(httpPost);

使用base64类从映像的字节数组中获取base64字符串

方法名称:encodeBytesbyte[]源