2025-02-10

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

[plain]
NSString *urlString = @"https://······.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 = @"https://······.aspx?t=2012/9/1 20:00:30"; 
urlString = [urlString replaceOccurrencesOfString:@" " withString:@"%20"]; 

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *