Ich möchte fragen, ob jemand jemals versucht hat, die Werte einer NSMutableURLRequest * Anfrage auszudrucken;Drucken NSMutableURLRequest Inhalt
Hier ist mein Szenario, ich habe meine XML gebildet und versucht, es mit Firefox Poster Plugin zu senden, ich bin erfolgreich mit gültigen und ungültigen Inhalten zu spielen, so ist es Zeit, in iOS zu bewegen, leider mit iOS scheint es nicht zu funktionieren richtig, dass ich immer eine Antwort von Bad Request (400) bekomme, die vermutlich durch einen fehlerhaften XML-Inhalt verursacht wird; Also habe ich überlegt, bevor ich die Anfrage absende, möchte ich prüfen, ob sie korrekt ist.
So läuft es bis zu "Wie kann ich ausdrucken (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]];
dieser Code-Schnipsel
NSLog(@"Request %@\n",request);
Ergebnisse
<NSMutableURLRequest http://xxx.xxx.xxx.xxx/ps>
während so etwas wie tun
NSLog(@"Request %@\n",[request HTTPBody]);
Ergebnisse
<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 kann; Wie? (Das Finden, wie ist nur eine Wunschliste)
Das eigentliche Problem kocht auf den Inhalt der Anfrage, die ich bin begierig herauszufinden, wie man den rohen Inhalt sehen und prüfen, ob es wirklich in seiner richtigen Form ist.
Danke,
Sie können 'NSLog (@ "Request Körper% @", [[NSString alloc] initWithData: [Anfrage HTTPBody] encoding: NSUTF8StringEncoding];' – Moxy