|
Клиент на C# получает 500 ошибку от веб-сервиса. Как прочитать???
|
|||
---|---|---|---|
#18+
Делаю вызов веб-сервиса из C#.NET проекта: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Сам сервис написан таким образом, что если происходит некая критичная ошибка (например, ошибка авторизации). Он в заголовке возвращает HTTP Status Code = 500 (Internal Server Error), в отличие от успешного результата = 200 (ОК). Но при этом все равно возвращает XML с полезной информацией - описанием ошибки. Так вот. когда я тестирую сервис в SoapUI - все отлично: вижу и заголовки в RAW режиме и XML (несмотря на 500 ошибку). Когда же пишу своими руками на .NET - в случае 500 ошибки все валится на указанной строке (request.GetResponse()) - Unhandled Exception ... И даже response.StatusCode прочитать нельзя... А мне обязательно нужно видеть XML-ответ от сервиса даже в случае 500 ошибки, что бы знать - что именно не так. Как же победить эту ситуацию?!... Оо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 12:00 |
|
Клиент на C# получает 500 ошибку от веб-сервиса. Как прочитать???
|
|||
---|---|---|---|
#18+
смотрите класс FaultException, емнип там что-то было такое ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 17:45 |
|
Клиент на C# получает 500 ошибку от веб-сервиса. Как прочитать???
|
|||
---|---|---|---|
#18+
Нашел... Оказывается, в этом случае ответ попадает в Exception... мля:) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2012, 16:52 |
|
|
start [/forum/topic.php?fid=19&fpage=13&tid=1397137]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 361ms |
0 / 0 |