iPhone + отправка данных с iPhone на сервер в формате XML - PullRequest
5 голосов
/ 16 января 2010

Я разрабатываю одно приложение для iPhone, в котором мне нужно отправить некоторые данные (в формате XML) с iPhone на сервер, на стороне сервера я проанализирую этот XML и получу данные для каждого узла XML, а затем использую их в соответствии с моим требованием .

Мой вопрос:

  1. Как мне сформировать XML-файл на iPhone?
  2. Как я отправлю этот XML-файл на сервер?

Какие методы я буду использовать.

С уважением, Pratik

Ответы [ 2 ]

3 голосов
/ 18 января 2010
  1. Я не уверен, какие данные вы помещаете в XML-файл, но я просто создал бы его с помощью NSMutableString, а затем изменил бы его на NSData, когда вы будете готовы загрузить его в сервер.

  2. создайте NSURLRequest на вашем сервере и установите HTTPMethod в POST. Установите Content-Type на «multipart / form-data». Добавьте файл XML в HTTPBody, указав его тип MIME в виде текста / обычного.

Вот некоторая информация о создании NSURLRequest для загрузки файлов: http://www.cocoadev.com/index.pl?HTTPFileUpload

Да, и кстати, они закодировали свои данные с помощью NSASCIIStringEncoding, вы захотите изменить это на NSUTF8StringEncoding.

1 голос
/ 18 января 2010

Для формирования XML-файла на iPhone, почему бы вам не использовать KissXML ?

Для отправки файла XML на сервер, почему бы вам не использовать ASIHTTPRequest (класс ASIFormDataRequest)?

...