2012-05-28 99 views
4

我有這個令人困惑的錯誤。我通過GET方法發送JSON,一個網站將解析並顯示數據。問題是我得到錯誤「NSURLErrorDomain代碼-1000」或更簡單地「錯誤的URL」。問題是當我檢查服務器時,我發送的數據被成功解析並顯示。所以我很困惑爲什麼我會收到這個「錯誤的網址」錯誤。任何人都可以幫我嗎?NSURLErrorDomain Code = -1000「bad URL」:它的真正含義是什麼?

這裏是我收到的錯誤:

Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xff73df0 {NSUnderlyingError=0xff73810 "bad URL", NSLocalizedDescription=bad URL}

編輯:

http://sample.com/imwebjson.php?sid=5amp13&job=sendNotes&im_flds={\"im_uid\":"1",\"im_bookid\":"57",\"im_pagenr\":"1",\"im_notes\":"Testing%5C%5Cn"} 

好吧,你可能會問,爲什麼JSON字符串的某些部分已被編碼。這些編碼部分是特殊字符。我意識到stringByAddingPercentEscapesUsingEncoding是非常不完整的。它不會編碼所有特殊字符,更重要的是,當它編碼某些特殊字符時,URL根本不會被識別。所以我決定手動將特殊字符編碼到字符串中。

+0

URL中是否存在其他空格或其他特殊字符? – rishi

+0

檢查出來 - http://stackoverflow.com/questions/6287230/bad-url-when-requesting-with-nsurl – rishi

+0

我其實已經試過了。這是我的第一個假設。我對JSON文件進行了編碼,以便在將它放入URL中時兼容。但是,它給了我另一個錯誤:NSErrorFailingURLStringKey。你有什麼想法是什麼意思? – user1412469

回答

4

冒號字符:(至少可能是其他人,如"{)需要在URL中進行百分比編碼。

+0

一旦我們再次運行服務器,我會嘗試一下。我會讓你發佈:) – user1412469

+0

我試過你的建議,但現在它給了我2個錯誤:NSErrorFailingURLKey(當我將編碼的JSON附加到URL)和kCFErrorDomainCFNetwork Code = 303時發生。數據解析成功,這就是爲什麼我對這些錯誤感到困惑。 – user1412469

+0

請忽略KCFErrorDomainCFNetwork。由於解析問題,我得到了錯誤:) – user1412469

0

在GET參數中,你必須爲「%20」更改空格「」

相關問題