Drucken NSMutableURLRequest Inhalt

Möchte ich Fragen, ob jemand schon einmal versucht hat, den Ausdruck der Werte einer NSMutableURLRequest *Anfrage;

Hier ist mein Szenario, ich formte mein XML und versucht das senden es über Firefox Poster plugin, ich bin erfolgreich spielen mit gültigen und ungültigen Inhalt, so ist es Zeit, um in die iOS, leider mit iOS ist es nicht richtig zu funktionieren scheint tho ich bekomme immer die Antwort " Bad Request (400), die ich vermute, ist, verursacht durch eine fehlerhafte xml-Inhalt; So dachte ich vor dem Absenden der Anfrage möchte ich prüfen, ob es auf die korrekte form.

Also es läuft darauf hinaus, "Wie kann ich drucken Sie (nslog, etc..) der Inhalt der *Anfrage"

Beispielcode unten:

    NSURL *URL = [NSURL URLWithString:@"http://xxx.xxx.xxx.xxx/ps"];

    NSMutableURLRequest *request = [NSMutableURLRequest                                         requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60];
    NSString *msgLength = [NSString stringWithFormat:@"%d", [self.xmlLogin length]];

    //NSString *params = [[NSString alloc] initWithFormat:@"%@",[self xmlLogin]];
    [request addValue:@"application/xxx.ven.xml" forHTTPHeaderField:@"Content-Type"];
    [request addValue:msgLength forHTTPHeaderField:@"Content-Length"];
    [request setHTTPMethod:@"POST"];
    [request setValue:@"identity" forHTTPHeaderField:@"Accept-Encoding"];
    [request setValue:@"windows-1251" forHTTPHeaderField:@"Accept-Charset"];
    [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
    [request setHTTPBody:[[self xmlLogin] dataUsingEncoding:NSUTF8StringEncoding]];

diesem code-snippet

NSLog(@"Request %@\n",request);

Ergebnisse zu

<NSMutableURLRequest http://xxx.xxx.xxx.xxx/ps>

während ich etwas wie

NSLog(@"Request %@\n",[request HTTPBody]);

Ergebnisse zu

<4c697665 3e383634 30303c2f 54696d65 546f4c69 76653e20 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 203c5365 7373696f 6e436f6f 6b69653e 436f6c69 62726961 494d5053 5f333734 36323032 39322e34 38373931 345f3737 33313c2f 53657373 696f6e43 6f6f6b69 653e2020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 3c2f4c6f 67696e2d 52657175 6573743e 3c2f5472 616e7361 6374696f 6e436f6e 74656e74 3e3c2f54 72616e73 61637469 6f6e3e20 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 203c2f53 65737369 6f6e3e3c 2f57562d 4353502d 4d657373 6167653e>

Ich weiß, diese Sammlung von hex-Werte umgewandelt werden können; wie? (tho finden, wie ist nur ein Wunsch-Liste)

Das eigentliche Problem kocht, um den Inhalt der Anfrage, die ich bin begierig zu erfahren, wie die Anzeige der raw-Inhalte und prüfen, ob sich das wirklich auf die korrekte form.

Dank,

Sie können NSLog(@"Request body %@", [[NSString alloc] initWithData:[request HTTPBody] encoding:NSUTF8StringEncoding];

InformationsquelleAutor paul polo | 2012-11-14

Schreibe einen Kommentar