https://developers.kakao.com/docs/latest/ko/vision/dev-guide#recog-face 를
andriod app에서 호출해서 사용하고자 하는데요.
image를 직접 전달하여, 호출하려고 합니다 .(image_url 이 아님)
- image_url은 정상 동작함.(확인 완료)
아래와 같이 HttpsURLConnection을 사용하여, image를 vision server로 전달하려고 하는데요,
500 error 가 계속납니다.
- HttpClient 가 아닌 HttpsURLConnection를 사용하고자 합니다.
- HttpClient 로 정상 동작 확인 하였음.
==> 아래는 인터넷에 있는 HttpsURLConnection를 사용하는 code들인데,
=> 인터넷에 있는 어떤 code들 모두 test 해봐도, 500 error 가 발생합니다.
이것저것 Content-Type" 관련이나, writeBytes 을 수정해봐도 erorr 가 발생합니다.
conn = (HttpsURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + BOUNDARY);
conn.setRequestProperty("Authorization", "KakaoAK " + accessToken);
conn.setRequestProperty("Cache-Control", "no-cache");
dos = new DataOutputStream(conn.getOutputStream());
dos.writeBytes(TWO_HYPHENS + BOUNDARY + CRLF);
dos.writeBytes("Content-Disposition: form-data; name=\"file\";" + " filename=\"" + file.getName() + "\"" + CRLF);
dos.writeBytes(CRLF);
================================================================
질문) HttpsURLConnection 사용하여, image 전달하는 방식의
Content-Type을 'multipart/form-data’로 요청하는 방식의,
동작 가능한 java code 가 있는지요?
- image 파일을 업로드하는 경우는 Content-Type을 'multipart/form-data’로 요청해야 합니다.