1
我在我的智慧結束與這一個。我正試圖建立一個網站數據庫的連接。我使用的網址是:「https://subdomain.domain.com/scripts/script.php?v=YES &用戶id = XXXXXXXXXX &援助= YYYY &味精=測試消息」錯誤的URL連接錯誤
此前發送的網址我編碼字符串,如下所示:
NSString *strURL = [url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
url = [url stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
theURL = [NSURL URLWithString:strURL];
當我嘗試連接到我得到以下錯誤消息的服務器:
NSLocalizedDescription =「錯誤的URL」; NSUnderlyingError =「錯誤域= kCFErrorDomainCFNetwork代碼= -1000 \」壞URL \」的UserInfo = 0xa11d760 {NSLocalizedDescription =錯誤的URL
我不能爲我的生活弄清楚到底是怎麼回事。這裏有一些行動我已解決:在應用
- 我已經測試過其他URL編碼以同樣的方式,沒有任何問題
- 我直接輸入網址在Safari,谷歌和Mozilla成功
- 當。我在終端中用curl測試了URL,我在查詢w中發現了鍵值對這裏沒有被分配,例如userid爲空。
- 當我將轉義文本粘貼到curl命令行時,結果很成功。
我不知道該怎麼辦。任何想法,非常感謝!
空格不是唯一需要轉義的字符。網址中是否有其他特殊字符? – stark
不,字符串中沒有其他特殊字符 – SCKaymon
幾分鐘前,我再次測試了curl中的url,這次將url包含在引號中。連接成功。我會認爲NSURL函數會照顧到這一點。但是,我是否需要在url上添加引號? – SCKaymon