-
OkHttp 파일 전송 multipart/form-data 사용
multipart form-data 와 boundary
사전지식
android 파일접근 방법
android 권한 요청
android http처리
코드
OkHttpClient client = new OkHttpClient(); RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("title", "STORE Camera") .addFormDataPart("file1","file1_photo.jpg", RequestBody.create(MultipartBody.FORM, new File(mFile1))) .build(); Request request = new Request.Builder() .url("http://192.168.56.1:5000/multipart1") .post(requestBody) .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { qv("fail ec: " + e.toString()); } }); call.cancel(); } @Override public void onResponse(Call call, Response response) throws IOException { MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { qv("onresponse"); } }); final String resp1 = response.body().string(); MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { qv("resp: " + resp1); } }); } });
결과
암호: infos
'Android' 카테고리의 다른 글
안드로이드 일정 초기화 (0) 2023.04.23 Http 파일 전송(Multipart)과 File Explorer (0) 2022.08.13 Android 권한 요청 하기 (0) 2022.08.08 usesCleartextTraffic (0) 2022.08.08 OkHttp 접속 전송 RestfulApi (0) 2022.08.08 File 선택 화면 (deprecated startActivityForResult) (0) 2022.08.07 File 선택 화면 (0) 2022.08.07 RxAndroid (0) 2022.08.05