2016-06-06 3 views
2

HttpClient과 함께 요청을 보내고 있습니다. 서버는 클라이언트에 반환 할 두 개의 헤더를 반환합니다.HttpClient가 Content-Type을 반환하지 않습니다.

using (var client = new HttpClient()) 
{ 
    var response = await client.GetAsync(DownloadUri + $"?path={path}&fileName={fileName}"); 
    // ... 
} 

그러나 클라이언트 측에서 나는 열 헤더가 서버 이것은 내가 response.Headers.ToString()에 대한 디버거에서 무엇을 얻을 12. 보내는 동안 : I는 다음과 같이 실행

Transfer-Encoding: chunked 
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQWxleFxEb2N1bWVudHNcdGZzXFVDRktcdnNuXGRldlxMYW5pdC5VQ0ZLLkZpbGUuU2VydmVyXEZpbGUuc3ZjXERvd25sb2Fk?= 
Access-Control-Allow-Origin: * 
Access-Control-Allow-Methods: POST, GET, OPTIONS 
Access-Control-Allow-Credentials: true 
Cache-Control: private 
Date: Mon, 06 Jun 2016 12:19:09 GMT 
Server: Microsoft-IIS/10.0 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 

그리고 이것은 무엇이다 I 외부 레스 클라이언트와 함께 : enter image description here

Content-TypeContent-Disposition이 누락되었습니다. HttpClient으로 어떻게받을 수 있습니까?

+1

당신은 어떤 Accept-Headers도 보내지 않을 것입니다. 그래서 압축되지 않은 (그러나 생생한) 응답이 없으므로 지정된 contenttype이 없을 것입니다. – CSharpie

+0

올바른 중복 http://stackoverflow.com/a/41836921/477420 –

답변

2

CONTENT_TYPE 콘텐츠 헤더의 일부입니다. 그래서 당신은 사용해야합니다 :

response.Content.Headers; 
관련 문제