2012-05-29 2 views
1

В последнем вопросе, который я опубликовал, я получаю NSURLErrorDomain, когда добавляю строку JSON в свой URL, используя метод GET. Теперь кто-то указал, что я должен процитировать всю строку JSON, чтобы она была совместима с URL. Однако, когда я это сделал, я получил еще одну ошибку: kCFErrorDomainCFNetwork code 303. Я исследовал об этом и, к сожалению, не смог найти подходящего объяснения этой ошибки. Самое близкое, что я понимаю об этой ошибке, это то, что кажется, что я посылаю огромную память на сервер.Что такое kCFErrorDomainCFNetwork?

Может ли кто-нибудь дать мне хорошее и простое объяснение по этому поводу?

+0

как насчет того, чтобы изменить метод GET для POST метод? – arufian

+0

Привет @arufian. С тех пор, как я опубликовал этот вопрос, мы решили изменить метод с GET на POST. Теперь все работает без ошибок. Тем не менее, я хочу знать, почему сообщение JSON через метод GET дает мне эту ошибку. Поэтому, если вы знаете, почему, любезно ответьте на вопрос, чтобы я мог принять его правильно. Благодарю. :) – user1412469

+0

Возможно, ваш API-интерфейс приложения, к которому вы хотите получить доступ, использует другой метод (я имею в виду, что они используют POST вместо GET) ... По моему опыту я просто принял метод API http-запроса: D – arufian

ответ

1

Я не уверен, что о деталях конкретной ошибки, но в соответствии с документацией компании Apple

kCFErrorHTTPParseFailure  = 303 

Так это выглядит как кодировка не понят сервером - может быть, там была какая-то часть JSON строка виновата. Не отводя взгляд на строку JSON Я просто угадать :-)

Wiki on percent encoding