2017-10-04 8 views
1

does NSURLSession send user-agent automatically a an answer qui décrit la chaîne NSURLSession par défaut HTTP User-Agent pour iOS. Je veux connaître le format par défaut pour macOS (de préférence avec la documentation à l'appui), et le format par défaut pour NSURLConnection ainsi.Quelle est la chaîne d'agent utilisateur HTTP par défaut pour NSURLConnection et NSURLSession sur macOS?

Je vois de très vieux User-Agent cordes sur mon site, et je suis en train de vérifier les sources potentielles.

Répondre

2

Il en résulte que même chemin de code que celui d'iOS.

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

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

Si le programme n'a pas de CFBundleName, son nom de l'exécutable est utilisé à la place. Pour CFBundleVersion manquant, (unknown version) est utilisé. Cela se produit généralement lorsqu'un outil de ligne de commande sans bundle appelle CFNetwork.

Je ne pense pas qu'il y ait une documentation pour cela, et par défaut de l'agent utilisateur doit être considérée comme une installation de débogage au lieu d'un comportement spécifié.

+0

Merci. Je suis à la recherche d'un contenu externe de soutien de quelqu'un chez Apple. Un openradar, un tweet, ou une liste de diffusion serait bien aussi. –

+1

J'ai été interné dans l'équipe de CFNetwork durant l'été et j'ai lu le code qui a généré User-Agent. Je ne pense pas que quelqu'un l'a touché pendant la dernière décennie, donc il devrait être plutôt stable –