서버 측에서 SlimFramework를 사용하고 클라이언트 측에서 AFNetworking을 사용하여 REST API를 작성하고 있습니다.AFNetworking에서 AFJSONRequestSerializer가 POST에 사용되는 경우 매개 변수는 항상 null입니다.
인증 전에 Header에 값을 추가하여 POST 전에 AFJSONRequestSerializer를 사용하고 싶습니다. 여기 내 코드는 다음과 같습니다.
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:self.apikey forHTTPHeaderField:@"Authorization"];
[manager POST:url parameters:@{REST_PARAM_USERID: userId}
success:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
그러나 오류 콜백은 항상 호출됩니다. 나는 Xcode에서 디버깅 할 때 null이 아니지만 서버에 전달 된 매개 변수가 항상 null이기 때문에 그 사실을 발견했습니다. requestSerializer를 주석 처리하면 서버가 제대로 작동합니다. 이유가 무엇인지 모르겠습니다. 아무도 도와 줄 수 있니? 감사합니다.
서버에서 JSON을 파싱 할 예정입니까? –
'REST_PARAM_USERID'와'userId'의 값과 클래스 유형은 무엇입니까? –