문제

나는 업로드 사진하고 엄지손가락과 함께 몇 가지 매개 변수 모두가 제대로 작동합니다.의 완료에 요청 success 블록 나는 받는 NSXMLParser 로 responseObject 가 있기 때문에 지정된 acceptableContentTypes text/xml.

내가 사용하 CXMLParser 그래서 나는 필요에 NSData 또는@입 형식입니다.가능한 그것은 그렇게 할까?나를 찾을 수 없습에서 문서입니다.

NSData *imgData = [params objectForKey:@"imgData"];
NSData *imgThumbData = [params objectForKey:@"imgThumbData"];

_manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:kAPIBaseURLString]];
_manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/xml"];
[_manager setResponseSerializer:[AFXMLParserResponseSerializer new]];
[_manager POST:kUploadMedia parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    [formData appendPartWithFileData:imgData name:@"MediaFile" fileName:@"mediafile.png" mimeType:@"png"];
    [formData appendPartWithFileData:imgThumbData name:@"MediaThumbfile" fileName:@"mediafile_thumb.png" mimeType:@"png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSXMLParser *parser = (NSXMLParser*)responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"error->%@",error.localizedDescription);
}];
도움이 되었습니까?

해결책

도 변경하거나 제거 responseSerializer.추가해야 합니다 AFHTTPParserResponseSerializer 로 responseSerializer 을 얻을 원시 데이터가 있습니다.

환호를 받았다.

다른 팁

success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSData *dd=[NSJSONSerialization dataWithJSONObject:responseObject options:NSJSONWritingPrettyPrinted error:nil];
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top