2013-01-09 56 views
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

我不能爲我的生活弄清楚到底是怎麼回事。這裏有一些行動我已解決:在應用

  1. 我已經測試過其他URL編碼以同樣的方式,沒有任何問題
  2. 我直接輸入網址在Safari,谷歌和Mozilla成功
  3. 當。我在終端中用curl測試了URL,我在查詢w中發現了鍵值對這裏沒有被分配,例如userid爲空。
  4. 當我將轉義文本粘貼到curl命令行時,結果很成功。

我不知道該怎麼辦。任何想法,非常感謝!

+0

空格不是唯一需要轉義的字符。網址中是否有其他特殊字符? – stark

+0

不,字符串中沒有其他特殊字符 – SCKaymon

+0

幾分鐘前,我再次測試了curl中的url,這次將url包含在引號中。連接成功。我會認爲NSURL函數會照顧到這一點。但是,我是否需要在url上添加引號? – SCKaymon

回答

0

我想出了這個問題 - 似乎設置到連接的URL沒有正確轉義。我將錯誤的字符串值傳遞給方法。正如你在代碼中看到的,我通過的是URL而不是strURL。

感謝您的幫助!