|
|
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
добрый день проблема такая: использую TIdHTTP для работы с сервисом и все бы ничего, но надо обрабатывать ошибки а информацию об ошибках сервис присылает не в заголовках, а в Content, в Json-данных при этом в заголовке - просто ошибка 403, без расшифровки но при возникновении ошибки ContentStream не заполняется ничем вот так это выглядит: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. что можно сделать тут? почему TIdHTTP не закачивает тело ответа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 05:33 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
хочешь сказать IdHTTP1.ResponseText пусто ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 09:42 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, не пусто там вот это: "HTTP/1.1 403" и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 15:39 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, а когда ситуация штатная, то там "HTTP/1.1 200" а контент - в ContentStream ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 15:43 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
genok, а проблема в чём? вроде бы два чистых состояния. что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:36 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
автори всё. что ты там ожидал? сервер тебе вернул код ошибки. что ты еще от него хочешь? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:38 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
genok, это мерзкая фишка индейки. если точно знаешь, что даже в случае 403 и т.п. сервер должен вернуть json и он тебе так необходим, то лучше искать замену инди. например, Synapse THTTPSend. Он не генерит исключений и загружает контент в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:56 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
а если контент нужен ради стандартных ответов сервера типа 403 Forbidden , 404 Not Found ... то кодов достаточно. https://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:59 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
genok, исходники инди покури. емнип, там то ли опция была, которая подгружает ответ сервера при ошибках, то ли простое исправление исходников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 18:13 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
Ghost Writerесли точно знаешь, что даже в случае 403 и т.п. сервер должен вернуть json именно так, должен там на одну ошибку 404, к примеру, штук 7 её вариантов а мне журналирование нужно сделать толковое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 00:50 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
fd00chgenok, исходники инди покури. емнип, там то ли опция была, которая подгружает ответ сервера при ошибках, то ли простое исправление исходников. собственно, за этим и обратился к вашей помощи, сам не могу найти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 01:41 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
нашел в случае ошибки содержимое ответа сервиса попадает не в Response, а в EIdHTTPProtocolException.ErrorMessage Json найден, всем спасибо! Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 01:59 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
genok, вот наверно твой случай. https://stackoverflow.com/questions/15013068/indy-and-rest-can-i-prevent-exceptions если верси Indy выше 9-й, то должна быть опция hoNoProtocolErrorException. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 02:00 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
Ghost Writergenok, вот наверно твой случай. https://stackoverflow.com/questions/15013068/indy-and-rest-can-i-prevent-exceptions если верси Indy выше 9-й, то должна быть опция hoNoProtocolErrorException. посмотрел, у меня Indy 10.5.8.0 но такой опции нет наверное, можно попробовать обновить на свежее и посмотреть что выйдет (у меня ХЕ2) но не рискну, ибо на эту библиотеку завязана куча всего другого, что уже написано и РАБОТАЕТ а то, что работает, как известно, лучше не трогать))) нашел потерянный Json, и ладно. Нах эксперименты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 02:17 |
|
||
|
TIdHTTP и обработка ошибок 404 403 и проч
|
|||
|---|---|---|---|
|
#18+
genok, да он в 10.6 https://stackoverflow.com/questions/29777812/delphi-idhttp-post genokнашел потерянный Jsonа это точно он ? Какой умный инди стал, уже жсон парсит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 02:27 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39562917&tid=2041488]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
220ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 515ms |

| 0 / 0 |
