2

C ++でgsoapパッケージを使用してWebサービスを呼び出し、応答を取得しています。いくつかのヘッダー情報も渡す必要がありますが、私のヘッダーは次のようになっているため、その方法がわかりません - /* SOAP ヘッダー: */

構造体 SOAP_ENV__Header

{

公衆:

void *dummy;    /* transient */

};

私が見逃したものはありますか、それともこのようなものであるはずなので、ここで変更を加える必要がありますか? ここでいくつかの情報を読みましたが、ヘッダーはダミーです。

第二に、さらにデバッグするために、DEBUGS を有効にしたかったので、ユーザーガイドに従って、stdsoap2.h の DEBUG マクロのコメントを外し、DEBUG フラグを付けて再度ビルドしましたが、.log を取得できませんでした。ファイルが作成されます。何か案が?

ディーパック

4

2 に答える 2

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);
于 2011-11-16T11:48:17.933 に答える