본문 바로가기

개발삽질방지/Windows Store App

[Win 8 App] 사용자 에이전트 문자열(User-Agent)


httpClient를 이용해 어떤 값을 가져오려고 하는데 User-Agent 값의 오류가 발생했다.


User-Agent의 값이 Null이라는 에러였다.


이런 경우 User-Agent를 직접 입력해줄 수 밖에 없을 것 같다.


httpClient.DefaultRequestHeaders.UserAgent.ParseAdd("해당 User-Agent값");


위의 구문을 이용하여 셋팅해준다.


아래를 참고 하자. 깨졌지만...알아서 잘보자...


Internet Explorer 10 UA 문자열

Internet Explorer 10의 사용자 에이전트 문자열은 다음과 같습니다.

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)

"Windows NT 6.2"는 브라우저가 Windows 8을 실행하는 컴퓨터에 있음을 나타내고 "Windows NT 6.1"은 컴퓨터가 Windows 7을 실행 중임을 나타냅니다.

터치 사용 시스템 식별

Internet Explorer 10에서는 "Touch" UA 문자열 토큰이 도입되었습니다. 이 토큰이 UA 문자열 끝에 있으면 컴퓨터에 터치 기능이 포함되며 Windows 8 이상을 실행하고 있습니다. 이 UA 문자열은 Windows 8을 실행하는 터치 사용 시스템에서 전송됩니다.

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)

ARM 장치를 위한 새 아키텍처 토큰

Internet Explorer 10은 Windows RT를 실행하는 ARM 장치에 대해 아키텍처 토큰을 추가합니다. 이 토큰은 다른 아키텍처의 기존 값을 보완합니다. 아래 예제에서는 이 구성과 다른 몇 가지 구성을 비교하여 보여 줍니다.

  • 32비트 Windows 8의 32비트 Internet Explorer 10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
    
    
  • 64비트 Windows 8의 32비트 Internet Explorer 10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) 
    
    
  • 64비트 Windows 8의 64비트 Internet Explorer 10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
    
    
  • Windows RT의 Internet Explorer 10:
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
    
    

데스크톱용 Internet Explorer와 새 Windows UI의 Internet Explorer는 동일한 플랫폼 기능을 사용하므로 이러한 토큰 추가는 둘 다에 적용됩니다.




출처 : http://msdn.microsoft.com/ko-kr/library/ie/hh920767(v=vs.85).aspx