Azure 서버와 통신하기

Hwan·2023년 2월 16일
0

voicekeeper

목록 보기
6/16

구현할 내용

  • Azure Blob Storage에 녹음된 .m4a audio file 전송, 저장하기
  • 저장 완료되었다는 결과 받아오기
  • 5. 로컬 서버와 통신하기에 있는 FileUploadUtils.java 수정한 버전

FileUploadUtils.java

public static void send2Server(File file){
        String storageAccount = "스토리지계정이름";
        String containerName = "컨테이너이름";
        // 토큰만 바꿀 경우, 아래 sasToken 변경해서 넣을 것
        String sasToken = "SAS 토큰을 발급받아 여기에 붙여넣기";
        String url = "https://" + storageAccount + ".blob.core.windows.net/" + containerName + "/" + file.getName() + "?" + sasToken;

        OkHttpClient client = new OkHttpClient();
        RequestBody requestBody = RequestBody.create(MediaType.parse("audio/mp4"), file);

		// .m4a 형식의 파일을 전송할 것이라고 지정함
        Request request = new Request.Builder()
                .url(url)
                .put(requestBody)
                .addHeader("Content-Type", "audio/mp4")
                .addHeader("x-ms-blob-type", "BlockBlob")
                .build();
     	client.newCall(request).enqueue(new Callback() {

            @Override
            public void onFailure(Call call, IOException e) {
                e.printStackTrace();
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                String test = response.body().string();
                Log.d("TEST : ", test);
                // 200번대로 통신되면 성공
            }
        });

0개의 댓글