Androidはmultipart/form-dataコンテンツタイプのコミットを実現
2827 ワード
私の先生の人工知能のチュートリアルを分かち合います.ゼロベース!分かりやすい!ユーモラス!下ネタも付きます!あなたも私たちの人工知能のチームに参加してほしいです.https://blog.csdn.net/jiangjunshow
携帯電話でユーザー情報(顔、ニックネームなど)を提出したり、商品情報(商品画像やラベル)を提出したり、サーバーに画像を共有したりします.
ファイルのアップロードと一般的なタイプのデータのコミットを同時に処理する必要があります.
これはウェブアプリケーションでよく見られるのも簡単です.モバイルアプリケーションは、Webページをシミュレートして、Content-typeがmultipart/form-dataであるHTTP POST要求を発行することができる.
具体的なコードの例は次のとおりです.
iefreer
私の先生の人工知能のチュートリアルを分かち合います.ゼロベース!分かりやすい!ユーモラス!下ネタも付きます!あなたも私たちの人工知能のチームに参加してほしいです.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