2016-01-21 95 views
1

我使用gSOAP和EWS通过代理服务连接到Exchange服务。我已经完全使用C++ gSOAP代码在Windows上发送消息,但是当我在Ubuntu上编译并运行相同的代码时,我得到了401未授权错误,为什么?Windows vs Linux上的gSOAP C++代码

在Windows上:

我用soapcpp2.exe和wsdl2h.exe的二进制文件生成的头文件等

对于编译和运行:我使用MobaXterm(一种的终端)

请熟悉gSOAP的人帮助我弄清楚可能的问题。提前谢谢了。

回答

0

401未授权错误需要使用HTTPS和基本身份验证或HTTP摘要身份验证进行HTTP身份验证。代理也可能需要认证。

查看HTTP Digest Authentication

+0

的教程,但亚历克斯我只使用基本验证要做到这一点,我上无法使用摘要身份验证。 – Tushar

+0

我如何知道何时对代理进行身份验证或何时对端点服务器进行身份验证? PLZ帮助我,我是这个领域的新手。 – Tushar

+0

HTTP 401“未经授权”是一项Web服务器认证挑战。这需要基本或摘要式身份验证,并建议使用HTTPS(基本身份验证发送凭证)。我不知道为什么你描述的Ubunto有什么不同,或许代理服务器验证服务器? –