zip 파일을 수신 그리고 나는 그런 요청에 우편 배달을 통해 테스트하기 위해 노력하고있어 : C# 코어 1.1 웹 API 나는이</p> <pre><code>[HttpPut()] [Consumes("application/zip")] public async Task<IActionResult> ImportZip() { var zipFile = HttpContext.Request.Form.Files.FirstOrDefault(); .... </code></pre> <p>처럼 보이는 zip 파일을 받기 위해 웹 API 엔드 포인트를 작성
하지만 예외 "System.InvalidOperationException을 : 잘못된 내용 - 형식 : 응용 프로그램/우편 번호"지고있어 내가 잘못 무엇
를? 감사합니다. "HttpContext.Request.Form.Files.FirstOrDefault();"
EDIT 요청 사실 [소비된다 ("애플리케이션/ZIP")]을 통해 속성을 통과하지만에 충돌
EDIT2 좋아, 그래서 결국 나는 성공적으로 내가 요청 제거 [소비된다 ("응용 프로그램/우편 번호")] 속성에 어떤 헤더를 넣지 않은 파일을 받았다. Request.Form.Files
에서 내 파일은 "응용 프로그램/X-ZIP 압축"형식을 가지고 있지만 내가 헤더 콘텐츠 유형과이 소비에 사용하기 위해 노력하고있어 때이 같은 충돌을 얻을 속성 System.InvalidOperationException: Incorrect Content-Type: application/x-zip-compressed
콘텐츠 유형'application/zip'이 asp.net 핵심 응용 프로그램에 알려지지 않았으니까요. 나는 당신이 당신의 zip을'application/octet-stream'으로 업로드해야한다고 생각합니다. – NtFreX
@NtFreX - System.InvalidOperationException : 올바르지 않은 Content-Type : application/octet-stream –
우편 발송자의 본문 유형을 'binary'로 설정해야한다고 생각합니다. – NtFreX