1

gsoap で Web サービスを作成しましたが、サーバーが要求を受け入れません。エラーはありませんが、クライアントからのリクエストを受け付けない理由がわかりません。クライアントとサーバーのコードをここに貼り付けます。
クライアントコード

EnrollmentServiceSOAPProxy proxy;
_ns1__performRequest *req = new _ns1__performRequest();
_ns1__performRequestResponse *res = new _ns1__performRequestResponse(); 
if(proxy.performRequest(req, res) == SOAP_OK)
   print "OK" // pseudo code for print. 
else
    print "Not Ok"

サーバーコード:

int __ns1__performRequest(soap *, _ns1__performRequest *ns1__performRequest, _ns1__performRequestResponse *ns1__performRequestResponse)
{
    ns1__performRequestResponse->jobID = "1011";
    return SOAP_OK;
}

サーバーはローカルホストでリッスンしています。しかし、リクエストはサーバーに届きません。

これは WSDL ファイルです: https://www.dropbox.com/s/n2sdv51qmttp7vb/EnrollmentService.wsdl

コードをデバッグしましたが、役に立ちませんでした。

4

2 に答える 2

0

サービス エンドポイントは、サーバーではなく、WSDL でサーバー アドレスとして定義されているものに設定されている場合があります。EnrollmentServiceSOAPProxy proxy("URL");サーバーのエンドポイント アドレスである URL を使用する必要があります (http://hostaddrまたはhttp://localhost:8000ポート 8000 でサーバーをローカルで実行する場合)。

于 2013-10-30T00:12:58.100 に答える
0

それは前に私と一緒に起こりました。サービス定義では、サーバーが別のポートをリッスンしているときに、別のポートを使用しました。これもあなたの問題のようです。

于 2013-11-20T22:14:28.920 に答える