использование iphone следующей функции

#iphone #objective-c #ios #asihttprequest

#iPhone #objective-c #iOS #asihttprequest

Вопрос:

я новичок в программировании для iPhone, я нашел следующий код на сайте, но не знаю функции кода, может кто-нибудь, пожалуйста, объяснить функцию кода. на мой взгляд, это может быть код для выбора файла из местоположения, чтобы загрузить его на сервер. так ли это?

 ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];  

[request setPostValue:@"Ben" forKey:@"first_name"];  

[request setPostValue:@"Copsey" forKey:@"last_name"];  

[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];  
  

Ответ №1:

Похоже, что она использует фреймворк ASIHTTPRequest. Это часть настройки для выполнения запроса http post, устанавливающего некоторые параметры.

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

1. @ Nick weaver что setpostvalue делает в вышеупомянутой функции?

2. @Младший Билл Гейтс он устанавливает параметр post для запроса с заданным значением и заданным именем.

Ответ №2:

вы правы!

этот код выполнит HTTP POST с двумя полями данных формы и файлом для загрузки.

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

1. ничего… В HTTP есть глагол POST, TCP — это уровень, на котором HTTP выполняется выше… чего вы пытаетесь достичь?

2. @ sergio я хочу создать клиент-серверное приложение, но у меня не так много знаний о программировании сокетов в objective c и m с использованием протокола TCP. можете, пожалуйста, предложить какую-нибудь идею по этому поводу?

3. может приведенный выше код поможет мне загрузить файл с рабочего стола на сервер.

Ответ №3:

Взгляните на это. Это может помочь вам :

ASIFormDataRequest

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

1. @nitish что будет делать значение setpost?

2. setPostValue используется для указания каждого параметра используемого вами веб-метода.

3. @ nitish могу ли я прокомментировать обе строки, содержащие setpostvalue, если я хочу выбрать файл только из определенного местоположения?

4. Я так не думаю. В этих двух строках вы устанавливаете параметры. Если вы прокомментируете эти строки, для этих параметров будет установлено значение «nil». Так ничего не получится.

5. @ nitish какие параметры устанавливаются в этих двух строках?

Ответ №4:

Эти значения могут использоваться для передачи в качестве параметра некоторому HTTP POST-запросу.