2011-09-27 169 views
2

我正在使用C++中的gsoap包調用webservices並獲取響應。 我必須通過某些頭信息爲好,這我不知道該怎麼做,我的頭是這樣的 - /*的SOAP Header:*/如何將頭信息傳遞給soap頭SOAP_ENV__Header,在C++中使用gsoap

結構SOAP_ENV__Header

{

市民:

void *dummy; /* transient */ 

};

有什麼我錯過了,或者它應該只是這樣,我們必須在這裏做出改變? 我已閱讀here一些信息,但我的標題只是假的。其次,爲了進一步調試,我希望啓用DEBUGS,爲此,按照用戶指南,我已經取消了stdsoap2.h中的DEBUG宏,並使用DEBUG標誌再次構建,但是我不能獲取創建的.log文件。任何想法?

迪帕克

+0

看到這個:http://stackoverflow.com/questions/2623455/gsoap-how-to-pass-info-inside-soap-header – Kangkan

回答

0

你可以做這樣的事情

soap_init(&mysoap); 
mysoap.header = (SOAP_ENV__Header *)soap_malloc(&mysoap, sizeof(SOAP_ENV__Header)); 
mysoap.header->ns3__MyHeader = (ns3__Header*)malloc(sizeof(ns3__Header)); 
mysoap.header->ns3__MyHeader->Value = (char*)malloc(10 * sizeof(char)); 
strcpy(mysoap.header->ns3__MyHeader->Value, str);