Ottieni NSDATA invece di NSXMLParser
-
21-12-2019 - |
Domanda
Sto caricando foto e pollice insieme con pochi parametri tutto funziona bene.Al completamento della richiesta nel blocco success
ricevo NSXMLParser come RispostaObject perché ho specificato AccettableContentTypes text/xml
.
Sto usando CXMLParser, quindi ho bisogno di questo in NSDATA o in formato NSString.È possibile farlo ?Non riesco a localizzare nei documenti.
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);
}];
. Soluzione
Prova a cambiare o, rimuovere responseSerializer
.Dovresti aggiungere AFHTTPParserResponseSerializer
come responsabile del responsabilità per ottenere i dati grezzi.
applausi.
Altri suggerimenti
Prova questo
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSData *dd=[NSJSONSerialization dataWithJSONObject:responseObject options:NSJSONWritingPrettyPrinted error:nil];
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow