Objective-C: сообщение о NSURLConnection

#objective-c #nsurlconnection #http-post

#objective-c #nsurlconnection #http-сообщение

Вопрос:

Каков наилучший способ отправить POST запрос с помощью NSURLConnection .

Я вижу, как facebook-ios-sdk делает это:

https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBRequest.m#L298-304

https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBRequest.m#L109-165

Но, похоже, это слишком много кода. Вот как это делается? Или есть способ получше? Я хотел бы сохранить поддержку публикации двоичных данных, таких как изображения и файлы.

Комментарии:

1. Открыты ли вы для использования фреймворка? Если это так, я бы предложил ASIHTTPRequest .

2. Нет, спасибо, я знаю о ASIHTTPRequest, но я бы хотел сделать это с NSURLConnection .

3. Я поддерживаю @Moshe. ASIFormDataRequest можете делать то, что вы хотите, очень просто.

Ответ №1:

Код Facebook настолько сложен, насколько это возможно, потому что они отправляют данные с multipart/form-data типом контента. Вы можете использовать более простой тип контента, например, application/octet-stream для необработанных двоичных данных.

Ответ №2:

Вы можете попробовать http://getsharekit.com /. Используя это, вы можете поделиться во многих социальных сетях. Кроме того, вы также можете использовать общий доступ в определенной сети. Если вы обратитесь к документам там, вы можете увидеть, как отправлять изображения с URL.