구현할 내용
- Azure Blob Storage에 녹음된 .m4a audio file 전송, 저장하기
- 저장 완료되었다는 결과 받아오기
- 5. 로컬 서버와 통신하기에 있는 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번대로 통신되면 성공
}
});