Мне нужно вызвать начальный GET HTTP request
с базовым Authentication
. Это будет первый раз, когда запрос будет отправлен на сервер, и у меня уже есть username & password
, поэтому нет необходимости в вызове с сервера для авторизации.NSURLConnection и базовая HTTP-аутентификация в iOS
Первый вопрос:
ли у
NSURLConnection
быть установлен как синхронное сделать Basic Auth? Согласно ответу на этот post, кажется, что вы не можете выполнять Basic Auth, если вы выбираете асинхронный маршрут.Кто-нибудь знает какой-либо пример кода, который иллюстрирует Basic Auth на
GET request
без необходимости ответа на вызов? Apple's documentation показывает пример, но только после того, как сервер выдал запрос на вызов клиенту.
Я как бы новая сетевая часть SDK, и я не уверен, какой из других классов я должен использовать, чтобы заставить эту работу работать. (Я вижу класс NSURLCredential
, но кажется, что он используется только с NSURLAuthenticationChallenge
после того, как клиент запросил у авторизованного ресурса с сервера).
Должен отметить, что я делаю так, в OS X приложение, а не iPhone App, но, надеюсь, он все равно будет работать для вас – catsby
Можете ли вы рассказать мне, в чем причина ограничения длины линии кодирования до 80 в вашем примере кода? Я думал, что заголовки HTTP имеют максимальную длину примерно 4k (или, возможно, некоторые серверы не занимают больше времени). –
Я не писал эту часть, это всего лишь часть MGTwitterEngine, из категории, добавленной в NSData. См. NSData + Base64.h/m здесь: http://github.com/ctshryock/MGTwitterEngine – catsby