#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 минут 🙂