iPhone開發筆記(15)URL傳參的問題和解決方案

來源:互聯網
上載者:User

1、在使用JSON解析請求伺服器端的服務時,需要提供一個請求的URL,這個URL在有些時候需要傳遞一些參數。當這些參數是英文或數字就不會出現什麼問題,如果是中文的話會出現請求不成功的情況。

[plain]
NSString *urlString = @"http://······.aspx?n=張三"; 
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *url = [NSURL urlWithString:urlString]; 

2、還有一種常見的問題,就是特殊字元的問題。
    以下是一些特殊字元的ASII(16進位編碼)
   
+  URL中+表示空格  %2B
空格  URL中的空格可以用+或者編碼%20
/  分隔目錄和子目錄   %2F
?  分隔實際的URL和參數  %3F
%  制定特殊字元  %25
 #  表示書籤  %23
&  URL中指定的參數間的分隔字元  %26
 =   URL中指定參數的值  %3D

以空格為例

[plain]
NSString *urlString = @"http://······.aspx?t=2012/9/1 20:00:30"; 
urlString = [urlString replaceOccurrencesOfString:@" " withString:@"%20"]; 

這樣就可以了,服務那段接受的時候就會正確的接收到空格了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.