2013-02-23 4 views
1

Мой код:AFNetworking Ошибка: «Ожидаемый код состояния в (200-299), получил 404»

NSURL *url = [NSURL URLWithString:@"http:testurl.com"]; 
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; 

NSString *email = @"[email protected]"; 
NSString *password = @"test"; 

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
         email, @"email", 
         password, @"password", 
         nil]; 

[httpClient postPath:@"/myobject" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:AFJSONParameterEncoding]; 
    NSLog(@"Request Successful, response '%@'", responseStr); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"[HTTPClient Error]: %@", error.localizedDescription); 
}]; 

Даже если я знаю, что сервер будет в POST я попробовал GET и PUT тоже, и до сих пор получил такая же ошибка. Я также проверил URL-адрес 100 раз. Любые идеи о том, что вызывает ошибку?

Спасибо!

ответ

2

Перейдите по ссылке, сделанной путем размещения http:testurl.com и /myobject вместе в вашем браузере. 404 означает, что страница или ресурс не существует.

Постарайся также перемещая косую черту в BaseUrl, т.е. BaseUrl к http://testurl.com/ и PostPath к myobject см this issue

+0

так просто, как этот совет в том, что это то, что мне нужно было спасибо! – markw

1

Ваша база URL имеет неверный формат.

Изменить это: "http:testurl.com"

Для этого: "http://testurl.com"

+1

извините, что у моего фактического кода есть «http: //», я небрежно спрятал URL-адрес – markw

Смежные вопросы