#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:
Взгляните на это. Это может помочь вам :
Комментарии:
1. @nitish что будет делать значение setpost?
2. setPostValue используется для указания каждого параметра используемого вами веб-метода.
3. @ nitish могу ли я прокомментировать обе строки, содержащие setpostvalue, если я хочу выбрать файл только из определенного местоположения?
4. Я так не думаю. В этих двух строках вы устанавливаете параметры. Если вы прокомментируете эти строки, для этих параметров будет установлено значение «nil». Так ничего не получится.
5. @ nitish какие параметры устанавливаются в этих двух строках?
Ответ №4:
Эти значения могут использоваться для передачи в качестве параметра некоторому HTTP POST-запросу.