NSData anstelle von NSXMLParser abrufen
-
21-12-2019 - |
Frage
Ich lade Foto und Daumen zusammen mit wenigen Parametern hoch, alles funktioniert einwandfrei.Nach Abschluss der Anfrage in success
block Ich empfange NSXMLParser als Antwortobjekt, weil ich acceptableContentTypes angegeben habe text/xml
.
Ich verwende CXMLParser, also brauche ich das im NSData- oder NSString-Format.Ist es möglich, dies zu tun?Ich kann Dokumente nicht finden.
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);
}];
Lösung
Versuchen Sie es mit Ändern oder Entfernen responseSerializer
.Sie sollten hinzufügen AFHTTPParserResponseSerializer
als responseSerializer, um die Rohdaten zu erhalten.
Jubel.
Andere Tipps
Versuchen Sie dies
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSData *dd=[NSJSONSerialization dataWithJSONObject:responseObject options:NSJSONWritingPrettyPrinted error:nil];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow