|
Работа с внешним WSDL сервисом HTTP Basic Authenticate 401-Unauthorize
|
|||
---|---|---|---|
#18+
Всем хорошего времени суток. Делаю asp.net web api 2 сервис, который обращается во внешний WSDL сервис. Удаленный сервис обладает "протухшим" сертификатом SSL. В связи с этим, чтобы запустить метод удаленого WSDL сервиса, необходимо сделать следующие шаги: 1. Обойти SSL(их сертификат, который, как мне сказали знающие люди, может быть "протухшим"). - по примерам из инета сделал. 2. Дать запрос на HTTP Basic Authentication - по примерам из инета сделал. 3. Ну и осуществить запуск самого метода из сервиса на сработку - вот тут получился затык. При пошаговой трассировке, как только я запускаю его(метод сервиса) возвращается ошибка : Удаленный сервер возвратил ошибку: (401) Несанкционированный. Запрос HTTP не разрешен для схемы аутентификации клиента "Anonymous". Я вроде как догадываюсь, что вызов метода порождает новую сессию, отличную от HTTP Basic Authentication, но никак не могу сообразить, как это HTTP Basic Authentication и вызов метода объединить в одну сессию. Или может проблема вообще не в сессии. Прошу помощи и заранее спасибо Ниже я привожу свой метод и выделил то место, где проблема: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2020, 16:07 |
|
Работа с внешним WSDL сервисом HTTP Basic Authenticate 401-Unauthorize
|
|||
---|---|---|---|
#18+
А сгенерить клиента по их WSDL никак? Я делал когда-то подобную штуку - именно пользуясь автосгенеренными классами. Вся работа велась через класс-враппер, который выглядел как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
и далее Код: c# 1. 2. 3. 4. 5.
- насколько я помню из какого-то обсуждения на SoF, в данном случае существенно важным было хранить ссылку на OperationContextScope внутри враппера клиента на всём протяжении работы с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 15:30 |
|
|
start [/forum/topic.php?fid=19&gotonew=1&tid=1396655]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 137ms |
0 / 0 |