unsupported URL NSMutableURLRequest post

来源:互联网 发布:手机木马软件出售 编辑:程序博客网 时间:2024/06/05 11:48

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 = [contentStringdataUsingEncoding: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 = [NSURLURLWithString:urlString];


   NSMutableURLRequest *urlrequest = [NSMutableURLRequestrequestWithURL:url];

   //设置请求方式

    [urlrequestsetHTTPMethod:@"POST"];

   //设置请求内容

    [urlrequestsetHTTPBody:contentData];


   //设置请求头

//    [urlrequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];

    [NSURLConnectionsendAsynchronousRequest:urlrequestqueue:[NSOperationQueuecurrentQueue] completionHandler:^(NSURLResponse *response,NSData *data, NSError *connectionError) {

       NSString *responseString = [[NSStringalloc] initWithData:dataencoding: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.

转换成接收端规定的编码格式


0 0