2015-01-31 1 views
0

AFNetworking을 사용하여 Book 객체를 서버에 추가하고 있습니다. 여기 설치는 다음과 같습니다AFNetworking 2.0 : POST가 성공 응답을 반환하지만 서버가 업데이트되지 않습니다.

일부 더미 Book 객체가 테스트를 위해 만든 : 나는 성공 응답을

- (void)addBooks:(NSArray *)books 
{ 
    for(Book *book in books) 
    { 
     [self addBook:book]; 
    } 
} 

- (void)addBook:(Book *)book 
{ 
    NSDictionary *bookProperties = [NSDictionary dictionaryWithObjectsAndKeys: 
           book.author, @"author", 
           book.title, @"title", 
           nil]; 

    [_httpSessionManager POST:@"books" parameters:bookProperties 
        success:^(NSURLSessionDataTask *task, id responseObject) { 
         [self.delegate didAddBooks]; 
        } 
        failure:^(NSURLSessionDataTask *task, NSError *error) { 
         [self.delegate addingBooksFailedWithError:error]; 
        } 
    ]; 
} 

:

Book *newBook1 = [[Book alloc] init]; 
newBook1.title = @"Test Book 1"; 
newBook1.author = @"Harlan"; 

Book *newBook2 = [[Book alloc] init]; 
newBook2.title = @"Test Book 2"; 
newBook2.author = @"Harlan"; 

NSArray *books = [NSArray arrayWithObjects:newBook1, newBook2, nil]; 

[bookCommunicator addBooks:books]; 

BookCommunicator 내부. responseObject은 이미 서버에있는 모든 Book 개체의 배열이며 새 개체는 제외됩니다. 서버를 확인하자마자이 두 개의 새로운 책 객체는 존재하지 않습니다. 왜 어떤 아이디어?

+0

서버 측 문제가 더 이상 가능하지 않은 것 같습니다. –

+0

서버에 사용자 인터페이스가 있습니다. 그걸로 성공적인 POST 요청을 할 수 있습니다. –

+0

위의 코드로는 서버가 어떤 형식을 취하고 있습니까? afnetworking serialiser가 일치해야합니다 (예 : 서버에 json이 필요한 경우 올바른 serialiser 사용 : http://stackoverflow.com/a/21672071/653513) –

답변

0

문제는 위의 코드가 아니라 API를 사용하여 발생했습니다. 끝점에 후행 /이 있어야합니다 (예 : 'books /').하지만 'books'또는 'books /'를 모두 받아 들여야합니다.