問題タブ [gsoap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1335 参照

c++ - C++ GSOAP クライアントを使用して Amazon S3 サービスにアクセスする

SOAP API を使用して Amazon S3 ストレージにアクセスするアプリの開発を開始しています。

ファイル サイズが 1 MB を超える場合は PutObject メソッドを使用する必要があるというドキュメントを読みました。現在、PutObject は DIME 添付ファイルを使用しています。

Amazon S3 の PutObject メソッドで GSOAP を使用して DIME アタッチメントを実行する方法について、誰かが私に示すことができるサンプル コード、例、またはコードの断片はありますか。

移植性と汎用性のために GSOAP を使用したいと考えています。同じ理由で、Amazon が提供する .NET API を使用したくありません。私は以前に GSOAP で働いていたので、特に GSOAP が必要です。

ありがとう、

デビッド

0 投票する
2 に答える
1469 参照

c++ - C および C++ 用の GSOAP を使用して Amazon AWS S3 にアクセスするにはどうすればよいですか?

私はこれをどこでも検索しましたが、適切なコードが1つも見つかりませんでした。GSOAPを使用してAmazon AWS S3サービスにアクセスするにはどうすればよいですか?

0 投票する
1 に答える
1924 参照

.net - IIS 7.5 で実行されている Web サービスを gsoap から呼び出すと、HTTP 400 エラーが発生するのはなぜですか?

IIS 7.5 内の Windows 7 マシンで実行されている Web サービスを呼び出そうとしています。soapUI を使用してローカル マシンから Web サービスを呼び出し、別のマシンから Java クライアントを呼び出すことができ、動作します。C プログラムで gsoap フレームワークを使用してリモート マシンから Web サービスを呼び出そうとすると、HTTP 400: Bad Request が表示されます。私の要求/応答は以下のとおりです。何かアイデアはありますか?

0 投票する
1 に答える
1324 参照

c++ - gsoap--lcryptを使用してコンパイルします

私はc++コードの下でubuntuで働いています。サーバーに接続するためにgsoapを使用しています。必要なすべてのデータを取得しました。サーバーへの接続にも成功しました。それでも質問があります。コマンドラインに書き込む必要があるのはなぜですか:g ++ test_server.cpp -o testServlibgsoap++。a。フォルダにすべての依存関係を含めたのに、コマンドラインにlibgsoap ++。aを含める必要があるのはなぜですか?編集:

コマンドラインにlibgsoap++。aを含めない場合、次のようになります。

0 投票する
0 に答える
410 参照

aes - AES 256 を使用して SOAP ヘッダーを暗号化する

gSoap を使用して 1 つのクライアント アプリケーションを作成する必要があります。サーバーは、クライアントが SOAP ヘッダーを暗号化することを期待しています。サーバーはBasic256アルゴリズム スイートを使用しています。AES 256 に相当すると読みました。

AES 256 を使用して SOAP ヘッダーを暗号化するには?

0 投票する
2 に答える
2348 参照

c++ - c++ で gsoap を使用して SOAP ヘッダー SOAP_ENV__Header にヘッダー情報を渡す方法

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

構造体 SOAP_ENV__Header

{

公衆:

};

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

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

ディーパック

0 投票する
3 に答える
4218 参照

soap - Gsoap 未定義参照

gsoap で Web サービスを使用しようとしています。wsdl2h と soapcpp2 を使用してすべての *.h と *.cpp を既に生成し、すべてのライブラリを含めましたが、少なくともそう思いますが、プロジェクトをビルドすると、多くのメソッドへの未定義の参照のメッセージが表示されます。問題は、すべてのメソッドが soapH.h (プロトタイプ) と soapC.cpp (実装) で宣言されていることです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
837 参照

c# - gSOAP サーバーからの非同期コールバック/イベントの最善のアプローチは何ですか?

Windows CE デバイスと PC の間で使用する Web サービス インターフェイスを設計しています。Windows CE デバイスがサーバーで、PC がクライアントです。

gSOAPライブラリを使用してサーバーを実装することに決め、クライアントには .NET/C# を使用しています。ここで説明されているアプローチに従っていますが、すべてがうまく機能しています。

私の質問は、サーバーからクライアントへの非同期コールバック/イベントを最適に実装する方法についてです。私は2つの方法を考えることができます:

  1. アクティブなイベントについてサーバーを継続的にポーリングする
  2. イベントが発生するまで接続を開いたままにするブロッキング方式

現在、オプション 2 を選択していますが、うまく機能しているようです。クライアントで非同期メソッドを使用しているため、メソッドが完了したとき、つまり Windows CE デバイスでイベントが発生したときにコールバックを受け取ります。次に、すぐに同じメソッドをもう一度呼び出して、次のイベントの準備を整えます。

サーバーメソッドの例 (エラー処理なし):

クライアントの例 (エラー処理なし):

このアプローチを機能させるには、サーバーをマルチスレッド化する必要があります。また、クライアントの数を制限して、サーバーがブロッキング メソッドで多数のスレッドをハングさせないようにする必要があります。私の場合、これらの問題はどれも問題ではありません.gSOAPを使用してマルチスレッドサーバーをセットアップするのは簡単で、各サーバーに接続されるクライアント(私が制御する)は1つだけです.

このアプローチに重大な欠点はありますか? より良い解決策を提案できますか?

0 投票する
2 に答える
3642 参照

gsoap - http-keepaliveが有効になっている(マルチスレッドの)gSOAPサービスを正常にシャットダウンします

http-keepaliveを有効にしてマルチスレッドgSOAPサービスを実行しています。クライアントがまだ接続されているときにサービスを正常にシャットダウンするにはどうすればよいですか?

gSoapでも同様の質問がありました:Webサービスアプリケーションを正常にシャットダウンする方法は?、ただし、回答はhttp-keepaliveの側面をカバーしていません。soap-serve関数は、http-keepalive-sessionがクライアントによって閉じられない限り、単純に戻りません。したがって、受け入れられた回答のステップ2は、クライアントが接続を閉じることを決定するまでブロックされます(または、受信タイムアウトが期限切れになりますが、タイムアウトが短いと、ここで目的のhttp-keepalive動作が中断されます)。

gSOAPドキュメントの例にも同じ問題があります。

これまでに試したのは、メインスレッドからのsoap_serve呼び出しでハングしているすべてのsoap structに対してsoap_done()を呼び出して、http-keepaliveを待機している接続を中断することでした。これは、ほとんどの場合機能しますが、まれな条件でクラッシュします(a競合状態かもしれません)、これは私にとって解決策ではありません。

0 投票する
2 に答える
3973 参照

c++ - gSOAPWSSEヘッダーにxmlns名前空間宣言がありません

gSOAPセキュリティヘッダー(WSSE)の生成に問題があります。必要なすべてのファイルをコンパイルし、次の呼び出しを使用してWSSEセキュリティヘッダーを要求に追加しました。

私のセキュリティヘッダーは次のようになります。

私が提供したサーバー仕様と比較して、

xmlns:wsse="http...." と行がありません

xmlns:wsu ="http...."の部分がありません。だから私はこのように見えるようにしたい:

xmlns:wsseおよびxmlns:wsuパーツを特定の行に追加して、仕様に合わせるにはどうすればよいですか?サービスから得られるエラーは次のとおりです。

gSOAPのドキュメントを見てきましたが、見つけたのはヘッダーを追加する方法だけで、ヘッダーの項目に名前空間定義を追加する方法については何もありませんでした。

支援をいただければ幸いです。