Изпращане на POST заявка в iPhone чрез ASIHTTPRequest 1.6.2

Използвам ASIHTTPRequest 1.6.2 lib за всички http транзакции в IPhone. Но не знам как мога да публикувам данните с ASIHTTPRequest в iPhone?

Можете ли да ми дадете кодовия фрагмент, който ще работи в iphone? Използвам следния код за това. Но получавам код на отговор като 0. Моля, помогнете ми да разбера къде греша.

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
 [request setPostValue:inputXml forKey:@"inputXml"];
 [request setPostValue:@"qftS6TJN343343V84hw=" forKey:@"key"];
 [request setPostValue:@"1.2" forKey:@"version"];
 [request setRequestMethod:@"POST"];
 [request startAsynchronous];

person Nilanchal    schedule 28.09.2011    source източник


Отговори (4)


Трябва да използвате ASIFormDataRequest:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];
person barfoon    schedule 28.09.2011
comment
@barfoon.. Получавам кода на отговор като 0. Редактирах въпроса и добавих кода. Моля, разгледайте го и предложете всеки друг допълнителен параметър, който трябва да зададете. - person Nilanchal; 28.09.2011
comment
Възможно е да настроите ASINetworkQueue за качване на множество изображения към сървъра - person Mahe; 11.12.2014

Ето как да страниците. Обхваща всички видове заявки като get, form post, custom post, put и др...

http://allseeing-i.com/ASIHTTPRequest/How-to-use

Ето как да го настроите във вашия XCode проект:

http://allseeing-i.com/ASIHTTPRequest/Setup-instructions

Тези инструкции и фрагменти трябва да работят в iOS.

person bryanmac    schedule 28.09.2011

Следва примерният код...

    ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:url];
    [request appendPostData:[reqString dataUsingEncoding:NSUTF8StringEncoding]];
    [request setRequestMethod:@"POST"];
    [request setDelegate:self];
    [request setTimeOutSeconds:60]; 
    [request startAsynchronous];

Ще получите подробни указания от тук< /a>.

person alloc_iNit    schedule 28.09.2011

person    schedule
comment
Можете ли да добавите някои подробности, обясняващи защо вашият код отговаря на въпроса? Какво направи по-различно? - person xDaevax; 27.06.2014