gsoap & web service
siasjack
分享!热情!积极!希望能和技术网友共同进步....
展开
-
解决gsoap中文乱码的问题
解决方法一:在main函数里初始化soap结构体后加入 soap_set_mode(&soap,SOAP_C_UTFSTRING);这样所有的C都是utf-8的格式,只要你的windows客户端支持UTF-8格式就没有了乱码问题解决方法二:iconv库转码 一般在ubuntu中都会预装iconv的库,使用也很简单,网上的教程很多..下面的函原创 2013-06-28 18:08:42 · 10678 阅读 · 1 评论 -
gsoap处理http post和http get
HTML的页面的写法根据用户需求是想要使用POST还是GET,则在form表单的mothd赋值为post或者getpost:get:http_post,http_get插件函数gsoap自带post和get的插件,路径:gsoap-2.8/gsoap/plugin/httppost.c httpget.c 在两个文件中定义了两个重要的函数,http_post,htt原创 2013-06-28 10:41:38 · 11808 阅读 · 3 评论 -
C语言实现gsoap输出数据类型到XML的方法
soap_out_TYPE,soap_put_TYPEsoap中输出数据都有两个函数soap_out_TYPE,soap_put_TYPE 两个的区别是put只能输出一次,只能在一个函数中调用一次,out则可以调用多次,根据id的不同实现多个输出实际上put的实现也是调用了out来实现的!SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(s原创 2013-06-28 11:18:48 · 6464 阅读 · 0 评论 -
gsoap:实现线程池处理时获取到客户端的ip
问题:在使用线程池处理客户端请求时发现不能获取到客户端的ip!原因: 由于在server_loop注循环中只把连接字sock加到queue队列中,并没有客户端IP,所以每一次queue回调函数只能取得sock连接字,没有客户端的ip解决方法: 在将sock加入queue队列的同时把ip也加入到ips队列中,ips队列的长度和queue相同,而且存的数据下标要原创 2013-07-24 09:30:30 · 3320 阅读 · 0 评论