2016-01-21 47 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有什麼不同,或許代理服務器驗證服務器? –