gpt4 book ai didi

c - GSoap 客户端无法将参数值传递给服务器

转载 作者:行者123 更新时间:2023-11-30 17:55:44 25 4
gpt4 key购买 nike

第 1 步,我使用 ASP.NET (C#) 创建了一个 WebService:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService1 : System.Web.Services.WebService
{

[WebMethod]
public string HelloWorld(int a, int b)
{
return a.ToString() + "," + b.ToString();
}
}

第2步,然后我使用gsoap_2.8.12生成代码,命令如下:

 wsdl2h -c -o a.h http://localhost:29556/WebService1.asmx?WSDL
soapcpp2 -c -C -I import a.h

step3、在VC中创建一个空的C工程,添加以下文件: 肥皂H.h 肥皂 stub .h stdsoap2.h 肥皂C.c 肥皂客户端.c stdsoap2.c

第四步,配置文件夹,并创建一个新类:

#include <stdio.h>
#include "WebService1Soap.nsmap";

void main()
{
struct soap soap;
int ret;
struct _ns1__HelloWorld hello;
struct _ns1__HelloWorldResponse respHello;
int arg1, arg2;

soap_init(&soap);
hello.a = 2;
hello.b = 3;

ret = soap_call___ns1__HelloWorld(&soap, NULL, NULL, &hello, &respHello);
if (ret == SOAP_OK)
{
printf("return :%s", respHello.HelloWorldResult);
}
else
{
printf("error :%d", ret);
}

getchar();
}

问题:返回值为“0,0”,我们期望它应该是“2,3”,请告诉我我错过了这些事情吗?谢谢!

最佳答案

当服务接收参数为 0 时,我遇到了类似的问题,结果返回 0。希望这对您有帮助。 gsoap2.8 client and wcf service()

关于c - GSoap 客户端无法将参数值传递给服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com