この紛らわしいエラーがあります。GET メソッドを使用して JSON を送信すると、Web サイトがデータを解析して表示します。問題は、「NSURLErrorDomain Code -1000」または単に「Bad URL」というエラーが表示されることです。問題は、サーバーを確認すると、送信したデータが正常に解析されて表示されることです。ですから、なぜこの「bad 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 がまったく認識されません。そこで、特殊文字を手動で文字列にエンコードすることにしました。