NSURLErrorDomain Code = -1000“bad URL”:它到底意味着什么?

时间:2012-05-28 09:50:21

标签: objective-c ios xcode json get

我有这个令人困惑的错误。我通过GET方法发送JSON,网站将解析并显示数据。问题是我收到错误“NSURLErrorDomain Code -1000”或更简单的“错误的URL”。问题是当我检查服务器时,我发送的数据被成功解析并显示出来。所以我真的很困惑为什么我得到这个“错误的URL”错误。任何人都可以帮助我吗?

以下是我收到的错误:

  

错误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。所以我决定手动将特殊字符编码到字符串中。

2 个答案:

答案 0 :(得分:4)

结肠字符:(至少可能是"{之类的其他字符)需要在网址中进行百分比编码。

答案 1 :(得分:0)

在GET参数中,您必须更改空格" "对于"%20"