zoukankan      html  css  js  c++  java
  • iOS开发-url包括中文报错解决的方法

    常常, 我们用通过这个方案调用API。

        NSString* urlString = [NSString stringWithFormat:@"http://api.douban.com/v2/movie/search?q=%@", content];
        
        NSURL *url = [NSURL URLWithString:urlString];
        testRequest = [ASIHTTPRequest requestWithURL:url];
        [testRequest setDelegate:self];
        [testRequest startAsynchronous];



    可是, 当路径中存在中文的时候. ASI就无法正常訪问那个url。

    报错例如以下:

    Error Domain=ASIHTTPRequestErrorDomain Code=5 "Unable to create request (bad url?)" UserInfo=0x109697090 {NSLocalizedDescription=Unable to create request (bad url?

    )}



    解决的方法:

    转码.

    	urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    


    完整代码:

        NSString* urlString = [NSString stringWithFormat:@"http://api.douban.com/v2/movie/search?

    q=%@", content]; urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:urlString]; testRequest = [ASIHTTPRequest requestWithURL:url]; [testRequest setDelegate:self]; [testRequest startAsynchronous];



查看全文
  • 相关阅读:
    Asp.net 弹出对话框基类 (输出alet警告框)
    Request.ServerVariables获取环境变量
    Asp.net 字符串操作基类(安全,替换,分解等)
    asp.net 取得远程的IP地址和浏览器类型
    存储过程得到三个值
    弹出无边框网页的Javscrpt代码
    .net打包自动安装数据库!
    精妙Sql语句
    关于跨语言站点搜索结果非预期的问题
    SharePoint服务器场环境安装升级补丁的详细步骤
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10739905.html
  • Copyright © 2011-2022 走看看