下载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;
}

转载于:https://www.cnblogs.com/likwo/archive/2009/12/21/1629221.html

Linux gsoap 访问Jira相关推荐

  1. linux下安装jira详细步骤

    首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个java目录:mkdir java 等等,具体祥看本文,希望对你有所帮助 linux下安 ...

  2. 在linux下搭建jira+svn[原创]

    Linux下JIRA和SVN相关配置说明 一.               安装包及其工具准备 1.1.以下是我在linux上使用的安装包 -          jdk-1_5_0_16-linux- ...

  3. jira软件 linux 安装,JIRA使用教程:在Linux上安装JIRA

    本指南主要介绍如何使用"Linux Installer"在Linux上安装一个新的JIRA.如果要升级请参阅JIRA升级指南. 申请试用请咨询在线客服. 注意:一些反病毒或其他互联 ...

  4. linux系统中安装jira,linux下安装jira详细步骤

    linux下安装jira详细步骤 2018年11月08日 | 萬仟网科技 | 我要评论 首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个 ...

  5. linux 内网共享文件夹_在Linux下访问Windows共享文件夹

    说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windows主机,将指定文件夹设为共享,就可以在局域 ...

  6. 多台linux无密码访问之方法二

    一:实验环境同"多台linux无密码访问之方法一" 二:配置过程 前3步同"多台linux无密码访问之方法一" ★第四步不同于方法一 4.在.ssh目录下创建一 ...

  7. Linux 终端访问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...

  8. linux下访问windows共享文件夹

    我在我的主机里设置了一个文件夹,共享的名字是test,然后我主机的IP地址是192.168.1.100,而我的主机的当前登录的用户名为Bill,然后我就按网上的方法让我的虚拟机里的Linux系统访问到 ...

  9. Linux内核访问外设I O资源的方式

    首先介绍一下I/O端口和I/O内存. 1. I/O端口:当一个寄存器或内存位于I/O空间时,称其为I/O端口. 2. I/O内存:当一个寄存器或内存位于内存空间时,称其为I/O内存. 再来看一下I/O ...

最新文章

  1. [20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt
  2. 算法---Lru缓存(Java)
  3. QTextEdit查找某个字符串更换颜色样式
  4. 【原题】【noip 2003 T2】【动态规划】加分二叉树
  5. 步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得
  6. 透过 In-memory Channel 看 Knative Eventing 中 Broker/Trigger 工作机制
  7. Python 数据科学手册 5.5 朴素贝叶斯分类
  8. Dagger2基本使用
  9. android面板驱动的使用方法,高通平台Android 驱动层LCD显示屏驱动移植说明和相关工具...
  10. 全球数据共享网站集合
  11. 国际计算机科学期刊,学术|16个国际顶尖计算机期刊介绍与作者教程
  12. Alpha版本冲刺(五)
  13. 盛世昊通解析为什么你买不到想要的新能源汽车
  14. Maya---操作工具
  15. Linux内存管理(一):综述
  16. 盘点大数据开发常用的四种编程语言
  17. nodeJS中ajax技术
  18. CDH部署完成后启动失败的解决方案
  19. JS正则表达式完整教程(略长)
  20. oracle中的open,oracle数据库启动从nomount到open

热门文章

  1. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY10-降维和度量学习
  2. koa中间件mysql写法_koa-mysql(三)
  3. java读取jsp文件内容_使用Java读取Excel文件内容
  4. 网络推广——网络推广专员如何看待网站快照更新快慢问题?
  5. 网站文章中如何设置关键词才更有利于SEO优化?
  6. 网站描述怎么写?对网站优化有什么作用?
  7. tinyumbrella java_tinyumbrella(小雨伞)
  8. xslt 标签取集合第一条数据_XSLT函数集合:数值函数、字符串函、节点集函数和布尔函数...
  9. spring 源码_spring源码系列(一)——spring循环引用
  10. python二维数组初始化