Android 如何将base64字符串发布到服务器?

Android 如何将base64字符串发布到服务器?,android,base64,http-post,image-uploading,Android,Base64,Http Post,Image Uploading,我正试图将base64字符串发布到服务器,但它不会发布,可能是因为sting太长,我收到了这个消息,与“服务器”的连接泄漏了。您是否忘记关闭响应正文? 这是我的密码 try { ByteArrayOutputStream stream = new ByteArrayOutputStream(); selectedImageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);

我正试图将base64字符串发布到服务器,但它不会发布,可能是因为sting太长,我收到了这个消息,与“服务器”的连接泄漏了。您是否忘记关闭响应正文?

这是我的密码

try {

            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            selectedImageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
            selectedImageBitmap.recycle();
            byte[] byteFormat = stream.toByteArray();
            stream.close();
            stream = null;
            // get the base 64 string
            String imgString = Base64.encodeToString(byteFormat, Base64.DEFAULT);
            selectedImageBitmap=null;
            System.gc();
            byteFormat=null;
            System.gc();
            Log.d("image",""+ imgString);

            Log.d("urlnya", "" + LOGIN_URL);
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost post = new HttpPost(LOGIN_URL);
            HttpClient httpclientpost = new DefaultHttpClient();
            final HttpResponse responsepost = httpclientpost.execute(post);
            Log.d("respon post", "" + responsepost.getStatusLine().getStatusCode());
            post.addHeader("Content-Type", "application/json");
            JSONObject json = new JSONObject();

            json.put("user_id", 6);
            json.put("status", status_id);
            json.put("keterangan", ket);
            json.put("foto", imgString);


            Log.d("image",""+ encodedImage);

            StringEntity entity = new StringEntity(json.toString());
            post.setEntity(entity);
            HttpResponse responsepost2 = httpClient.execute(post);
            Log.d("respon post2", "" + responsepost2.getStatusLine().getStatusCode());
            // checking log for json response
            Log.d("processing ", json.toString());

        } catch (JSONException | IOException e) {
            e.printStackTrace();
        }
我试着发布base64,它有这么长的时间
/9j/4AAQSKZJRGABAQAAAQABAD/2WBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAB
qebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqeb
qebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqebaqeba
AhEBAxEB/8Qahwaaaaydaqebaaaaaaaaaabaugbwgjagmkaael/8Qafbaaqmcbqidbacgawqe
AAI7AQIDEQFAYSITEQNRYQGIEJFDKROBHWFSNCWDHHM1LXFIRDYGOXCPILNFNJGSGCZE
VJOISTQZNUVVMRZG5XT4IC3RMV0DOSUWYG2OGZ1D6OKS8TW8KHXZ4WHPRS2XYYAWPAFV/8QAHgEA
aacbaqebaaaaaaqibaugbwaicqr/xABhEQABAwIEBAQEBAUDAgICASUBAgMRBCEABRIx
BKFRYRMICYEHKAHWFDKXWSNC0EHXCBVSFSMIKMXCLQ2NYCRG0RIKSOJVGU1RVC5PSJKVWZISUWJZM
dIOVsnWFpLO0xNP/2GAMAWEAHEDEQA/AOY5bKTqJO49PMR8N+eSZA4wVVlGFAqEbjmADIjnCibS
N1KA3AA4gk7D7u0/D0wGfZBKjGxH+sDj79/wxmoWTZRvAjlIIB+D8ZAW8RUK6C/TblB5/e+EhHh
AJO5JPf5+Xl8MGDYlsdpHY/29MankpDiZGw1fzHb/SCDWEOWLCRBNYWDWFJUFKJJOGGICAL/t9M
SKlAwY5XIk9dv1548g/w7naZPyH6P4Y2jnkj1wITSTunadtyd/wx8NI8gnUklPYgz+JHnHOEPETM
2B2JJ5W5W7YT1J6J548EAGJAOUOJMENJQU3TRMHWKZIHKFUXPPFAPKVBKKEZYDVT6/lgQhIO6uB
ZV8ARTJPIUKIDFHJHL1+ntgiVlJsZAsO4+9pmMEpoikmFAnyj8v1xjYKcgbkQJ539T2woWWkKiU
9+fnET8P1GDJFG24mAjzBPHn3jBDUQJj/PzwY1Mb+/pb05CfsQi/DUD72w85H4f3xsTsQB6RP88K
1EIUNG+W5mCR6RxgKbUqTLZ+9X9MGS+hXa07jt6dccKptYuI25xeB17nb6csFKDI3jaB+v18hg
XO16ZG593CE9HINV5CYXBAHJENQE8KFR+XHw7YFMspYEwQvTHM/HBTG0ZGDYUN6Z6D49UX7SC1
IUAUmenP129t/wC+DBLJKHA228H3GFFTEPB3GCFH5YTBcynye+2w33H4/0weMOiQoniDMeUGfL+
W/xw1dBNuXL6TP3++gtid4g230n1wsafq9whkkkfjppx/1woWUpWdIJEem/fvx2GEhQVKDp1HaRB2
439f9O8CMKVl2BKDKvP039f192I1xrST1O17fcW7jvOIV9CrzvtJm9/TOESFUNGPGPSBULQJ4G3J
EIDVTCXTT4IBABGBCZ345O388JI3PDHQTUTJI2GCCYGXHYURICEBA321FKPIDZOGBNL3+/piGq
VwQgjaDB9j9b/SOETAG9SX6OJNYDZYDUMODTUXCVUEXP6/P44QLTSCEXED3SOFIE2HLT+l1DQ
I/iTOwB7H9enzwrTpClAc567SRf09RyOIZwysn72wurKzqSAIkhvtHZPPP674eKw0klnggSZMdtP
z/nhu7PTJIGhPujw5M9vd7/CP54EBL9IOBK6DHO0YUEY49EFXFNY2M8WO8WETYUG8UFF5WW0UGK
XERZ6FF3FC4TNAHAGIPEJCD17FHN0W5VQTH1PIIIBYE/wDMO0flgmsNFLYJb/4p843keX3wcPFZ
7P4I2H4UyeJGD+OPId+/pONAyylUSAE3kbg9RF+REyN474aqsDPOw5X+vr9Ma7LalLca3EaiP4e
fdgx8/PjD52qnKWo22SgcDsgev8ATBRZLK214RLJkA8wd/d/5RVTHPWW4DVUKEIBJ7XSAPIYVFG
0MNBAMLSO6CGJGGHG4FLPKBN+XL17fcYxYQqRHl98c/l85wcMI93fsfiCJP98bKajWmCURsN9z3
77eXy+WDFNIdQhEEwI34nmD/AKYdBwSrqSLcrb++/VYWTWLME9IHP/Xf7GLYmPIAT92Nim0qEED
v2Eb+e2+ByKR3/JO2w3MfERjYmmVIlG8+Qj57YkWFnSB2t6Tsff+nqiW1EytMCPkbG8+UEVVV2JUT
B0KJO25QJSR3INJB8MNMBJYGIQBX4BIVCPEDR2ORACD3ECRVMDE0A1BPTBHCGEXVTI43NY/Hd
J5ovuWbLQ1irjU06alpqSnU04dR1QCgrB/hUYIB+WHTiWVsrcqClptKCStawgEJSJgnewmCbbcpw
NE1WLQG2ARP2PEUTCW22G1OLBJQARYKPUJKCXFSV+Z06bsredqfESzu6dLbTHIQpXZIPI+8TO+I
Uzkubkt1tidiupegfn3vcjpcfvrg3ydenemotxu22mtfflxtip0/WAgNtpQSPCcge45B2Pp69sV8Z
pzo/C3HUUR6NB9YUVUZUBP31A7GXGMJ4Y4RYNL3XWAQPU9RULTQXEKCLAIUBJV2JI049Q/
Bj/TZnfGrlLmGctrbo3ENOFpTdS0Gwom7h0AE+SSJ5MDG0R8YRLQYFUC2C3QFQQD/e+MzOERcKp
+unSooPvcLVvq1ckq7z+G+E8LDU4SLEK1EMTBVVYYIN 8MKS30ZLSR3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W
VQDYY2UT4YCSDx0FKXED17AFTJGT4V8N8C01L9CL+qaQ0k1BK1ISpKA2TpJiDJuqTJttglpKfx
XkJWohU7kb7AgckfP4+XZZLLZCTAS5WQI2KP2P8ATYXVETA+rW0sUL0KWdwlSQQCO+g7n8f
jh9sqZDqh4RcoiZfhQUokge9Gykes98GyHJMxzFY8Np1KCoSpTapiU/lhMHcEE+hucTnGXxU4V4H
PNKJNA2NCRUUW6VNVTTBBFJQ1RMYXPGJNUN8ETTS9E+lCFobQ4UpBUGWiZJMydMnjYzwd8L205d
PACNRUOKSCSD4TFEGGGRPMNSPDZCIUCW0F6KLZBSNLNGNVKHT7MXGJAYUVIGPOP2NPHTIEFvTFT37BH
QOPYNG05L8NGAUPQR+JMLLfnDhA0KtNk7ECOvPHzU+LX+rjiDih6py7h5K6VpMtipSlgsQA4g6Q
kL1kBaTOoSB+XlhH0jVGtBShKUEAAlLSUnYJ76R+JGPU9PWTTXAFSJUOAWNOA5WNOGEXG+FSLPV
0YGCYIDGOMRT5ENBAJ6VKDC0EMNWR+G4+H3BBY0RTHIMZDDFMLPEAHQ1D8OUTPS/1x43zLNM
0zl41Wb1btW/QKATAIAMJEHKQLMABINVXEE7PRU7G1EFY33HET29MJGUAW2BECQDXEZKHBFJ4C
4kxXWBh8SWAokEbERwQNwk8/y+GEdWZKQtKopoO8e/EzP/JXHI4FIMELXCX2J9ZJ9JWLTVIBGJE
ETO02FRABDPHS0YILMNLZNCL1CJSSTL4BA2KLJI3IKYDHXA5GLNLGEO1OxSDAI1BMEGR9Kb7TV
8sWN3vIr6g4E0hMIUBClHckRuEd9vh6YjpnTJFa2R/uDhPuQdJUP4ef3f8vLDdDhtIi1gbbx1m5I
mMXDKcwbJSkqAiBBIjl1M2/UHVIVQ0Q4TB/xArmQRtO08/r5Yzp6dXc8/P7UbfyHw9cOTmHLTtP
UvKVSrbWFpB2IiVK7FHn/bywTUdmcW5JZUQkp7EbyP8Al/Pv6YVU6TAmLR9+8x3MMXx8WKTPUGB
IiRew6/Pc/VJVQ0IGKgdieu8NJ4NCKP6UMJ9P8AKEX/Pvg3Ysz2lOhg7Acg+vMJ+7v+ODJiiUgg
FEKBgg8yBsDInnDVTsbA/l079f264yravqjji4f+Ynnz++xMqimNMDm

或者可能更久,我不清楚。但它不会发布,因为它处理了太多的字符串(可能)
请帮助我如何将base64发布到服务器。谢谢你

看看如何使用REST简化工作,同时在BE检查post请求的大小限制,通常多部分请求用于图像上载。它必须使用库吗?你能给我一些如何使用改装发布base64的示例吗@Ufkokubase64有很多字符串。像那样的绳子可以上传吗?