Код gSOAP C++ в Windows и Linux

Я использую gSOAP с EWS через прокси-службы для подключения к службам Exchange. У меня есть полностью рабочий код C++ gSOAP для отправки сообщения в Windows, но когда я компилирую и запускаю тот же код в Ubuntu, я получаю 401 Unauthorized Error. Почему?

В Windows:

Я использовал двоичные файлы soapcpp2.exe и wsdl2h.exe для создания файлов заголовков и т. д.

Для компиляции и запуска: я использую MobaXterm (разновидность терминала)

Пожалуйста, кто-нибудь, кто знаком с gSOAP, помогите мне разобраться в возможной проблеме. Спасибо заранее.


person Tushar Soni    schedule 21.01.2016    source источник


Ответы (1)


Неавторизованная ошибка 401 требует HTTP-аутентификации, либо с HTTPS и базовой аутентификацией, либо с дайджест-аутентификацией HTTP. Прокси также, вероятно, требует аутентификации.

См. руководство по HTTP Digest Authentication.

person Dr. Alex RE    schedule 02.02.2016
comment
Но Алекс, я должен сделать это только с базовой аутентификацией, я не могу использовать дайджест-аутентификацию. - person Tushar Soni; 14.02.2016
comment
Как мне узнать, когда аутентифицироваться для прокси-сервера или когда для сервера конечной точки? помогите пожалуйста я новичок в этой области. - person Tushar Soni; 15.02.2016
comment
HTTP 401 Unauthorized — это вызов аутентификации веб-сервера. Для этого требуется базовая или дайджест-аутентификация, и рекомендуется использовать HTTPS (базовая аутентификация отправляет учетные данные в открытом виде). Я не знаю, почему в Ubuntu есть разница, как вы описываете, возможно, прокси-сервер аутентифицируется на сервере ?? - person Dr. Alex RE; 18.02.2016
comment
Здесь я делюсь ссылкой на тот же вопрос с кодом stackoverflow.com/questions/35403847/ Надеюсь, это поможет вам понять проблему. Спасибо. - person Tushar Soni; 18.02.2016
comment
Я также хотел бы знать, имеет ли значение создание файлов механизма gsoap с двоичными файлами Windows, такими как wsdl2h.exe и soapcpp2.exe, и использование этих файлов в Ubuntu для запуска программы. Это может быть причиной этой проблемы? - person Tushar Soni; 18.02.2016