2017-11-25 5 views
0

여러 부분 양식에 chunked entity 같은 서버에 큰 파일을 업로드하려고 :Akka-HTTP 클라이언트와 Multipart.FormData와 HttpEntity.Chunked을 업로드하는 방법

Type mismatch: expected BodyPartEntity, actual HttpEntity.Chunked

:
val chunked = HttpEntity.Chunked.fromData(mimeType, sourceOfByteString) 

Multipart.FormData(
     Multipart.FormData.BodyPart("downloadPath", HttpEntity(fileResourceRequest.downloadPath.path)), 
     Multipart.FormData.BodyPart("fileSize", HttpEntity(fileResourceRequest.fileSize.toString)), 
     Multipart.FormData.BodyPart("data", chunked, Map("filename" → "content")) 
    ).toEntity() 

나는이 오류

전송 인코딩 : chunkedheader을 수동으로 추가 할 때 Akka-http는 설명서에 따라이를 제거합니다.

나는 성공적 문서에 따라 컬

curl -i -X POST \ 
    -H "Content-Type:multipart/form-data" \ 
    -H "Authorization:Bearer BB3F8B79384D08B9F268F21FF76ABFA" \ 
    -H "Transfer-Encoding:chunked" \ 
    -F "downloadPath=/user-data/media/dachi.png" \ 
    -F "fileSize=733830" \ 
    -F "[email protected]\"./dachi.png\";type=image/png;filename=\"dachi.png\"" \ 
'http://0.0.0.0:8000' 

답변