Выполнить GET-запрос с параметрами в iPhone SDK?

#iphone #cocoa-touch #ios4 #asihttprequest

#iPhone #cocoa-touch #ios4 #asihttprequest

Вопрос:

Я создаю приложение, которое извлекает информацию о пользователе, и оно делает это с помощью запроса GET, но я не знаю, как я мог бы его создать. Уже пробовал ASIHTTPRequest с этим кодом:

     NSURL *url = [NSURL URLWithString:@"http://forrst.com/api/v2/users/info"];
    // Now, set up the post data:
    ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];

    [request setPostValue:@"1" forKey:@"id"];
    [request setRequestMethod:@"GET"];

    // Initiate the WebService request
    [request setDelegate:self];
    [request startAsynchronous];
  

Но я получаю этот ответ от forrst:

 2011-06-05 16:59:32.189 Forrsty[4335:207] {"resp":{"error":"you must pass either id or username"},"stat":"fail","in":0.0557,"authed":false,"authed_as":false,"env":"prod"}
  

Насколько я понимаю, я не выполняю запрос GET нормально, так как бы я это сделал? Спасибо 🙂

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

1. Название метода, setPostValue, должно содержать всю необходимую вам информацию. Он устанавливает значение post , а не значение get.

Ответ №1:

Получить параметр?

Так почему бы вам не попробовать «http://forrst.com/api/v2/users/info?id=1 «?

 [ NSString stringWithFormat:@"http://forrst.com/api/v2/users/info?id=%d", 1 ];
  

Кстати, взгляните на эту библиотеку : http://allseeing-i.com/ASIHTTPRequest /

Удачи!

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

1. Отличный вариант! Это сработало, и, кстати, я использую ASIHTTPRequest, но еще раз спасибо, буду отмечать как правильный ответ, когда StackOverflow позволит мне это сделать 😉

2. Да, слишком поздно увидел, что вы тоже его используете. Немного устал! ^^ Вы должны иметь возможность отметить его aven своим рангом, nop? странно.

3. да, но из-за этого я не могу пометить его как правильный ответ до 2 минут 🙂