2011-09-27 167 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);