Какая оболочка NSURLConnection одинаково хорошо обрабатывает GET и POST? - PullRequest
0 голосов
/ 26 октября 2011

Какая оболочка NSURLConnection одинаково хорошо обрабатывает GET и POST?

Для метода GET я предпочитаю google's GTMHTTPFetcher , чем ASIHTTPRequest .ASIHTTPRequest использует делегат, который, вероятно, и придет вам в голову.Но именно поэтому я решил не использовать его, потому что, когда у вас есть несколько соединений (в моем случае много соединений), тогда у каждого соединения есть свой делегат, и у вас получается слишком много объектов.Или вы можете иметь только 1 делегата, но вы нашли способ выяснить, какой ответ для какого соединения.

GTMHTTPFetcher обрабатывает этот способ намного лучше, на мой взгляд.Он использует 1 SEL для 1 соединения, как модель целевого действия.Код намного чище, чем модель делегата.

Но для метода POST , ASIHTTPRequest имеет ASIFormDataRequest .Я не нашел простой способ сделать POST с GTMHTTPFetcher.У него есть setPostData метод для установки данных поста.Но вы должны сами установить тело сообщения и параметры mime (из того, что я вижу). И это головная боль.Я считаю, что у него есть другой класс под названием GTMHTTPUploadFetcher .Но я не могу понять, как его использовать (я продолжаю получать NSAssert «нужное местоположение загрузки hdr»).

Так что для POST, я думаю, ASIHTTPRequest проще.

Я сделалнет возможности использовать facebook-ios-sdk .И хотел бы услышать другое мнение по этому поводу.

Так есть ли NSURLConnection wrapper хорошо обрабатывает и GET, и POST?И есть идеи, как использовать GTMHTTPUploadFetcher?

1 Ответ

0 голосов
/ 08 ноября 2011

Класс GTMMIMEDocument используется для создания потока для загрузки через GTMHTTPFetcher (или через что-либо еще, которое принимает NSInputStream.) Пример: здесь .

GTMMIMEDocument хранит разреженный список частей данных для загрузки, избегая дублирования данных в памяти.

...