標籤:arc sel onclick 代碼實現 解決 ring search strong esc
下面記錄一下資料請求問題:
1.不知道大家有木有遇到過,當資料請求的URL帶有漢字的時候,請求資料肯定會報404錯誤,也就是參數或者是介面URL錯誤<雖然說404,500等錯誤一般都是伺服器問題,可是......想說的是:大部分使我們請求參數或者URL問題喲!!! >
這時候你就要檢查自己的請求參數和地址是不是有錯喲!
2.當資料請求中帶有漢字的時候,一般是要轉成UTF8編碼,才能進行資料請求的.
NSString *searchStr1 = [searchStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
有些資料可能轉一次就夠了,有些....可就不一定了哈....
請往下看喲.....
3.安卓好像都是一次轉碼就好了...只是...iOS貌似不行的呢...嘻嘻!!!
總之我是試了很多次都不行,一直報404錯誤....經過多次嘗試,總算是找到怎麼解決這一問題了...
解決方案就是: 進行兩次UTF8轉碼
看以下My Code實現: 輸入中文進行搜尋請求資料.
1 #pragma mark - UISearchDelegate 2 3 - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{ 4 5 self.searchBar.showsCancelButton = NO; 6 [searchBar resignFirstResponder]; 7 //請求搜尋資料 8 NSString *searchStr = [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 9 NSString *searchStr1 = [searchStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];10 self.searchText = searchStr1;11 12 // 注意要兩次轉碼才成功!!!13 [self requestStudentList:searchStr1];14 }
iOS伺服器資料請求"漢字編碼"問題