안녕하세요.
안드로이드에서 비전 API를 이용해서 앱을 만들어 보고 있는데요.
얼굴인식하는 사진 전달 소스는 작동 아래의 코드 샘플로 잘 되어서 이용하고 있습니다.
String url = "https://kapi.kakao.com/v1/vision/face/detect";
public void requestPost(String url, File _file) {
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", _file.getName(), RequestBody.create(MEDIA_TYPE_JPG, _file))
.build();
//작성한 Request Body와 데이터를 보낼 url을 Request에 붙임
Request request = new Request.Builder()
.addHeader("Authorization", "KakaoAK 비밀")
.addHeader("Accept-Charset", "UTF-8")
.addHeader("Content-Type", "multipart/form-data")
.addHeader("Host", "dapi.kakao.com")
.url(url).post(requestBody).build();
//request를 Client에 세팅하고 Server로 부터 온 Response를 처리할 Callback 작성
client.newCall(request).enqueue(new Callback() {
@Override
public void onResponse(@NotNull okhttp3.Call call, @NotNull okhttp3.Response response) throws IOException {
Log.d(STR_TAG, "Response Body is " + response.body().string());
//editText.setText("TEST ERROR");
strResponse = response.body().string();
... 이하 생략 (내부코드 정상 작동하여 값을 받음)
그런데 동일한 형태로
String url = “https://dapi.kakao.com/v2/vision/text/ocr”;
로 변경하여 리턴되는 값을 받으면
{“code”:-911,“msg”:“invalid image”} 에러가 발생하는데요.
혹시 전달할 때 OCR로 전달하는 이미지 데이터 포맷이랑 얼굴인식하는 이미지 포맷이 다른지요?
혹은 헤더 설정이 다른 것이 있을지요?
감사합니다.