2017-10-04 4 views
1

does NSURLSession send user-agent automatically은 아이폰 OS에 대한 NSURLSession 기본 HTTP User-Agent 문자열을 설명 an answer 있습니다. macOS (지원 문서가있는 것이 바람직 함)의 기본 형식과 NSURLConnection의 기본 형식을 알고 싶습니다.macOS에서 NSURLConnection 및 NSURLSession에 대한 기본 HTTP 사용자 에이전트 문자열은 무엇입니까?

나는 내 사이트에 대한 몇 가지 아주 오래된 User-Agent 문자열을보고 있어요, 나는 잠재적 인 원인을 확인하기 위해 노력하고있어.

답변

2

그것은 다음이 아이폰 OS 것과 동일한 코드 경로.

$(CFBundleName)/$(CFBundleVersion) CFNetwork/$(CFNetworkVersion) Darwin/$(DarwinVersion) ($(Architecture))

프로그램이 CFBundleName가없는 경우

nsurl/887 CFNetwork/887 Darwin/17.0.0 (x86_64)

는, 그것의 실행 파일 이름이 대신 사용됩니다. 누락 된 경우 CFBundleVersion, (unknown version)이 사용됩니다. 이것은 일반적으로 번들이없는 명령 행 도구가 CFNetwork를 호출 할 때 발생합니다.

나는이에 대한 모든 문서가 있다고 생각하지 않으며, 기본 사용자 에이전트는 디버깅 기능 대신 특정 행위로서 취급 할 필요가 있습니다.

+0

감사합니다. 나는 애플에서 누군가의 외부 지원 콘텐츠를 찾고있다. openradar, 짹짹, 또는 메일 링리스트 게시물도 괜찮을 것입니다. –

+1

여름 동안 CFNetwork 팀에서 인턴을했고 User-Agent를 생성 한 코드를 읽었습니다. 나는 지난 10 년 동안 아무도 그것을 만졌다 고 생각하지 않는다. 그러므로 그것은 오히려 안정적이어야한다. –