2013-02-23 119 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我試圖獲取和放置過,仍然收到同樣的錯誤。我也檢查了100次URL。任何想法是什麼導致了錯誤?

謝謝!

回答

2

轉到URL通過把http:testurl.com/myobject一起在瀏覽器中取得。 404意味着頁面或資源不存在。

嘗試也正斜槓到的baseUrl,即以基本URL和http://testurl.com/到postPath看到myobjectthis issue

+0

那樣簡單的建議是,是我需要什麼謝謝! – markw 2013-02-23 13:40:01

1

您的基本網址的格式不正確。

更改此:"http:testurl.com"

爲了這個:"http://testurl.com"

+1

對不起我的實際代碼有「HTTP://」我躲在草率的網址 – markw 2013-02-23 13:35:21