ASIHTTPЗапросный наборPostValue iPhone - PullRequest
0 голосов
/ 26 января 2012

Я обращаюсь к PHP-скрипту на сервере. URL-адрес запроса выглядит следующим образом:

 example.com/cgi-bin/getEvent.cgi?EID=19573

Когда я отправляю запрос через браузер, я получаю ожидаемые результаты.

Однако, когда я использую запрос формы ASIHTTP, я получаю результат как EID не передается через HTTP.

NSString *eventID = @"19573";
NSString * const EVENT_URL = @"http://example.com/cgi-bin/getEvent.cgi";

-(void)callWebservice
{
    NSURL *url = [NSURL URLWithString:EVENT_URL];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:eventID forKey:@"EID"];
    [request setNumberOfTimesToRetryOnTimeout:2];
    [request setDelegate:self];
    [request startAsynchronous];
}

Кто-нибудь знает метод, позволяющий увидеть полный URL-адрес? Или есть какая-то подсказка, почему это не сработает?

Заранее спасибо.

1 Ответ

1 голос
/ 27 января 2012

Я предполагаю, что ваш PHP-скрипт ожидает, что параметр будет отправлен в строке запроса (то есть как запрос GET), а не как параметр POST.

Если это так, вы можете исправить это, отправив запрос следующим образом:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@?EID=%@",EVENT_URL,eventID]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
...