我想问是否有人尝试打印出NSMutableURLRequest *请求的值;打印NSMutableURLRequest内容
这里是我的场景,我已经形成了我的XML,并尝试使用Firefox海报插件发送它,我成功地玩有效和无效的内容,所以它的时间进入iOS,不幸的是与iOS似乎并不工作正确地tho我总是得到一个错误的请求(400),我怀疑是由一个畸形的xml内容造成的响应;所以我在发送请求之前想要检查它是否处于正确的形式。
所以把它归结为 “我怎样才能打印出来(的NSLog,等等)的*请求的内容” 下面
示例代码:
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]];
此代码段
NSLog(@"Request %@\n",request);
结果
<NSMutableURLRequest http://xxx.xxx.xxx.xxx/ps>
而做类似
NSLog(@"Request %@\n",[request HTTPBody]);
结果
<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>
我知道的十六进制值的这个集合可以转换;怎么样? (tho发现如何只是一个愿望清单)
真正的问题归结为请求的内容,我急于找出如何查看原始内容,并检查它是否真正在其正确的形式。
谢谢,
可以使用'的NSLog(@ “请求身体%@”,[[的NSString的alloc] initWithData:请求HTTPBody]编码:NSUTF8StringEncoding];' – Moxy