Androidはmultipart/form-dataコンテンツタイプのコミットを実現

2827 ワード

私の先生の人工知能のチュートリアルを分かち合います.ゼロベース!分かりやすい!ユーモラス!下ネタも付きます!あなたも私たちの人工知能のチームに参加してほしいです.https://blog.csdn.net/jiangjunshow
               
携帯電話でユーザー情報(顔、ニックネームなど)を提出したり、商品情報(商品画像やラベル)を提出したり、サーバーに画像を共有したりします.
ファイルのアップロードと一般的なタイプのデータのコミットを同時に処理する必要があります.
これはウェブアプリケーションでよく見られるのも簡単です.モバイルアプリケーションは、Webページをシミュレートして、Content-typeがmultipart/form-dataであるHTTP POST要求を発行することができる.
具体的なコードの例は次のとおりです.
     HttpClient httpClient = new DefaultHttpClient();    HttpPost postRequest = new HttpPost("http://open.ixinjiekou.com/apis/v1/dealers.json");    MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);    reqEntity.addPart("name", new StringBody("test1"));    reqEntity.addPart("tags", new StringBody("tag1,tag2"));    reqEntity.addPart("phone",new StringBody("50007777"));    try{        ByteArrayOutputStream bos = new ByteArrayOutputStream();        bitmap.compress(CompressFormat.JPEG, 75, bos);        byte[] data = bos.toByteArray();        ByteArrayBody bab = new ByteArrayBody(data, "kfc.jpg");        reqEntity.addPart("image", bab);    }    catch(Exception e){        reqEntity.addPart("image", new StringBody("image error"));    }    postRequest.setEntity(reqEntity);           HttpResponse response = httpClient.execute(postRequest);    BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));    String sResponse;    StringBuilder s = new StringBuilder();    while ((sResponse = reader.readLine()) != null) {        s = s.append(sResponse);    }

iefreer
           
私の先生の人工知能のチュートリアルを分かち合います.ゼロベース!分かりやすい!ユーモラス!下ネタも付きます!あなたも私たちの人工知能のチームに参加してほしいです.https://blog.csdn.net/jiangjunshow