gsoap Web服务服务器 - 接受字符串值的方法?

时间:2012-01-10 13:43:48

标签: c++ web-services gsoap

我在ubuntu server 10.04

工作

我正在创建一个test.h文件,我希望包含4个字符串值。

test.h

int ns__take(string name, string user, string eyes, string result); //结果将是名为user和eyes

的strcat //

1 。没关系?我可以在gsoap Web服务器中使用字符串值吗?

2 即可。在test.cpp中,我可以在ns__take方法result=strcat(name,user,eyes);内写一下吗?

3 。使用这些字符串值,我如何以编程方式打开文件并在该文件中写入值? 每次客户端访问Web服务时,我都希望将输入参数保存在文件

4. 多个客户端可以同时访问网络服务吗?这会以不好的方式影响我想写输入参数的文件吗?

需要一些帮助!谢谢 。我是gsoap wsdl网络服务的新手。

编辑:

  

这是我的test.cpp

#include "soapH.h"
#include "tests.nsmap"
#include <math.h>
main()
{
soap_serve(soap_new());
}
int ns__take(struct soap *soap, std::string a, std::string b, std::string &result)
{
result=a+b;
//
..here i want to add the open file and write the values a,b.
do i need a synchronization if multiple clients acces in the same time the method?
how will that be?
//
return SOAP_OK;
}

我正在使用:

编译tests.cgi
soapcpp2 test.h

> c++ -o tests.cgi test.cpp soapC.cpp soapServer.cpp -lgsoap++

1 个答案:

答案 0 :(得分:0)

  1. 不,您执行的是result=name+user+eyes或其他类似的string,这些是std::string类对象
  2. 就这样做
  3. 这取决于您如何实施服务。是的,如果您并行处理请求,则必须处理同步。
  4. 为什么不在问之前尝试一下?