美文网首页ios网络
NSURLConnection-中文URL处理

NSURLConnection-中文URL处理

作者: fwlong | 来源:发表于2016-06-23 16:24 被阅读54次

如果url中直接有中文,而不做任何处理的话,不会解析,返回为空。需要转码。

// 将中文URL进行转码
    urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

GET

- (void)get
{
    // 0.请求路径
    NSString *urlStr = @"http://120.25.226.186:32812/login2?username=小码哥&pwd=520it";
    // 将中文URL进行转码
    urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:urlStr];
    
    // 1.创建请求对象
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    
    // 2.发送请求
    [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        // 3.解析服务器返回的数据(解析成字符串)
        NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"%@", string);
    }];
}

POST

- (void)post
{
    // 0.请求路径
    NSString *urlStr = @"http://120.25.226.186:32812/login2";
    NSURL *url = [NSURL URLWithString:urlStr];
    
    // 1.创建请求对象
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    request.HTTPMethod = @"POST";
    request.HTTPBody = [@"username=小码哥&pwd=520it" dataUsingEncoding:NSUTF8StringEncoding];
    
    // 2.发送请求
    [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        // 3.解析服务器返回的数据(解析成字符串)
        NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"%@", string);
    }];
}

相关文章

  • NSURLConnection-中文URL处理

    如果url中直接有中文,而不做任何处理的话,不会解析,返回为空。需要转码。 GET POST

  • iOS URL处理

    今天讲三个关于 URL 处理的小技巧 URL中含有中文导致无法解析怎么办 URL中文乱码如何处理 URL如何解析参...

  • 后端返回URL含有中文进行编码、解码处理

    处理这个问题的初衷是:后端返回的用于跳转web页面的URL含有中文,WKWebView在加载包含中文的URL时发生...

  • 带有中文的URL处理。

    大概举个例子,类似下面的URL,里面直接含有中文,可能导致播放不了,那么我们要处理一个这个URL,因为他太操蛋了,...

  • 带中文的URL处理

    大概举个例子,类似下面的URL,里面直接含有中文,可能导致播放不了,那么我们要处理一个这个URL,因为他太操蛋了,...

  • url 中文字符处理

    加密或者url中文字符或者特殊符号的处理,不是全部,只是对特殊符号的处理。

  • IOS 小功能封装

    常用工具集合 URL 中文处理 视图设置圆角 通过 url 地址 获取一个 UIImage 类型的图片、通过颜色创...

  • 文件下载

    angluar中文件下载常用的处理方法接口是Get情况 const url = "https://www.jian...

  • Android url带有中文、空格处理

    普通的GET请求,参数直接拼在后面。参数中带有中文和空格需要处理 最开始:用URLEncoder.encode直接...

  • [iOS]url中中文的处理

    在实际请求的时候,如果请求参数中包含有中文,服务器可能会不识别。可以采用以下方法: 处理完字符串后,再拼接在url...

网友评论

    本文标题:NSURLConnection-中文URL处理

    本文链接:https://www.haomeiwen.com/subject/bntodttx.html