Linux gsoap 访问Jira

JIRA SOAP API 客户端搭建
本文介绍如何使用gSOAP工具包搭建一个能够与JIRA服务交互的SOAP客户端,包括从源码安装gSOAP、生成客户端代码及编译执行步骤。
下载gsoap-linux-2.7.tar.gz(http://gsoap2.sourceforge.net/)到/test/gsoap
解压gsoap-2.7.tar.gz
分别执行
./configure --prefix=/usr/local/gsoap
make
make install

cd /
#建立/jira文件夹
mkdir /jira

cd /jira

#http://..../jira/rpc/soap/jirasoapservice-v2?wsdl 这个是jira的wsdl文件

/usr/local/gsoap/bin/wsdl2h -c -o jira.h  http://..../jira/rpc/soap/jirasoapservice-v2?wsdl


/usr/local/gsoap/bin/soapcpp2 -c jira.h
/usr/local/gsoap/bin/wsdl2h 是gsoap的安装路径
gcc -I /test/gsoap/gsoap-2.7/gsoap -o jiraclient jiraclient.c soapC.c soapClient.c /test/gsoap/gsoap-2.7/gsoap/stdsoap2.c
/test/gsoap/gsoap-2.7/gsoap ==>gsoap的下载源文件解压缩路径
遇到error,就到指定的文件里把error函数删除,直到没有错误。警告没关系。

如果编译成功,会在/jira目录里生成 jiraclient可执行文件。

-o 生成的可执行文件名。

后面的是依赖文件。

通过如下方式执行。
cd /jira
./jiraclient jiraname jirapwd


对于gcc -I /test/gsoap/gsoap-2.7/gsoap -o jiraclient jiraclient.c soapC.c soapClient.c /test/gsoap/gsoap-2.7/gsoap/stdsoap2.c

这个命令,经过测试 -I /test/gsoap/gsoap-2.7/gsoap可以省略。可以把 /test/gsoap/gsoap-2.7/gsoap/stdsoap2.c里的stdsoap2.c stdsoap2.h

复制到 /jira文件夹。这样编译命令就编程了

gcc -o jiraclient jiraclient.c soapC.c soapClient.c stdsoap2.c 

 

下面是jiraclient.c的源代码。


--------------------
jiraclient.c
--------------------
#include "soapH.h"
#include "jirasoapservice_v2SoapBinding.nsmap"
int main(int argc, char **argv)
{
  struct soap soap;
  soap_init(&soap);
  char *retValue;
 //soapStub.h 里有soap_call_ns4__login函数,所有能调用的WebService方法都在这个文件夹里。
  if(soap_call_ns4__login(&soap,NULL,NULL,argv[1],argv[2],&retValue) == SOAP_OK)
    printf("%s ",retValue);
  else
    soap_print_fault(&soap, stderr);
  soap_destroy(&soap);
  soap_end(&soap);
  soap_done(&soap);
  retValue=null;
  return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值