Printing description of connectionError:
Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x7fb3a3427050 {NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x7fb3a36d9140 "unsupported URL"}
//待传得数据
NSString *contentString = @"jltItemId=1730&queryType=1&queryTypeId=121";
// NSString *contentString = @"jltItemId=1730";
//转换成二进制流在网络上传输
NSData *contentData = [contentString dataUsingEncoding:NSUTF8StringEncoding];
//服务器地址
NSString *urlString = @"http://192.168.1.161:8080/AK/ak/itemDetail/1000/1.8.1/1/1048/650/北京市";
//如果不加下面一句回会报上面的错误
// urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *urlrequest = [NSMutableURLRequest requestWithURL:url];
//设置请求方式
[urlrequest setHTTPMethod:@"POST"];
//设置请求内容
[urlrequest setHTTPBody:contentData];
//设置请求头
// [urlrequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[NSURLConnection sendAsynchronousRequest:urlrequest queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"-----%@",responseString);
}];
stringByAddingPercentEscapesUsingEncoding解释
Returns a representation of the receiver using a given encoding to determine the percent escapes necessary to convert the receiver into a legal URL string.
转换成接收端规定的编码格式