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);
}];
War es hilfreich?

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
scroll top