日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
輕松學(xué)會(huì)LinuxgSOAP安裝技巧(linuxgsoap安裝)

Linux系統(tǒng)中,安裝gSOAP是常見(jiàn)的一個(gè)操作,但對(duì)于初學(xué)者來(lái)說(shuō)可能會(huì)出現(xiàn)一些困難。本文將為大家介紹Linux gSOAP安裝的技巧,讓初學(xué)者也能輕松掌握。

10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有江城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

什么是gSOAP?

gSOAP是一款C和C++的開(kāi)源代碼庫(kù),它允許開(kāi)發(fā)人員使用XML和SOAP來(lái)構(gòu)建Web服務(wù)和客戶端。gSOAP具有高效率和靈活性,可以在不同的平臺(tái)上運(yùn)行,包括Windows,Linux,Unix等。

gSOAP用于開(kāi)發(fā)Web服務(wù)的優(yōu)點(diǎn)是它提供了一種較為簡(jiǎn)單的開(kāi)發(fā)方式,不需要繁瑣的XML解析;同時(shí)還提供了大量的代碼示例,幫助開(kāi)發(fā)人員快速上手。

安裝gSOAP

你需要從gSOAP的官方網(wǎng)站上下載最新的源碼包,然后解壓到你想要安裝的目錄中。

$ tar -zxvf gsoap-2.7.tar.gz

接下來(lái)進(jìn)入gsoap目錄,執(zhí)行configure腳本進(jìn)行預(yù)配置:

$ cd gsoap-2.7

$ ./configure

在完成預(yù)配置后,運(yùn)行make命令編譯gSOAP庫(kù):

$ make

在系統(tǒng)中安裝gSOAP庫(kù):

$ sudo make install

gSOAP庫(kù)將被安裝到默認(rèn)路徑/usr/local/下,你可以在該目錄下查看是否已經(jīng)成功安裝。

使用gSOAP

在安裝完gSOAP庫(kù)后,你可以使用它來(lái)構(gòu)建Web服務(wù)和客戶端。下面將演示一個(gè)基本的Web服務(wù)例子。

在你的工作目錄下創(chuàng)建一個(gè)名為helloworld.h的文件,編寫(xiě)如下代碼:

#ifndef _HELLO_WORLD_H_

#define _HELLO_WORLD_H_

int mn(int argc, char ** argv)

{

printf(“Hello World!\n”);

return 0;

}

#endif // _HELLO_WORLD_H_

接著,在同一目錄下創(chuàng)建一個(gè)名為helloworld.wsdl的文件,編寫(xiě)如下代碼:

targetNamespace=”http://www.examples.com/wsdl/HelloWorld/”

xmlns=”http://schemas.xmlsoap.org/wsdl/”

xmlns:tns=”http://www.examples.com/wsdl/HelloWorld/”

xmlns:xsd=”http://www.w3

.org/2023/XMLSchema”

xmlns:soap=”http://schemas.xmlsoap.org/wsdl/soap/”

xmlns:soapenc=”http://schemas.xmlsoap.org/soap/encoding/”

xmlns:wsdl=”http://schemas.xmlsoap.org/wsdl/”>

sample service

運(yùn)行如下命令來(lái)生成可執(zhí)行文件:

$ soapcpp2 -I /usr/local/include/gsoap -i -S helloworld.h

該命令將生成4個(gè)文件:helloworldService.h,helloworldService.cpp,stdsoap2.h以及stdsoap2.cpp。

現(xiàn)在,我們就可以運(yùn)行我們的Web服務(wù)了。在終端中運(yùn)行如下命令:

$ g++ helloworldService.cpp stdsoap2.cpp mn.cpp -o helloworldServer

$ ./helloworldServer

這個(gè)命令將編譯并運(yùn)行我們的Web服務(wù)。

使用如下命令發(fā)送請(qǐng)求:

$ curl -H “Content-Type: text/xml;charset=UTF-8” -H “SOAPAction:” \

-d ‘\

\

\

Alex\

\

\

‘ \

http://127.0.0.1:8080/HelloWorld

你將會(huì)看到類(lèi)似如下的結(jié)果:

xmlns:soapenc=”http://schemas.xmlsoap.org/soap/encoding/”

xmlns:xsi=”http://www.w3.org/2023/XMLSchema-instance”

xmlns:xsd=”http://www.w3.org/2023/XMLSchema”>

Hello Alex!

結(jié)論

通過(guò)上文的介紹,你已經(jīng)學(xué)會(huì)了Linux gSOAP安裝和使用的基礎(chǔ)技巧。如果你需要進(jìn)一步了解和應(yīng)用gSOAP,可以參考gSOAP的官方文檔。祝你在學(xué)習(xí)和使用gSOAP中擁有愉快的體驗(yàn)!

相關(guān)問(wèn)題拓展閱讀:

  • 查詢(xún)ubuntu是否有webservice服務(wù)
  • gsoap 生2.8.43 怎么沒(méi)有l(wèi)inux版本

查詢(xún)ubuntu是否有webservice服務(wù)

1,安裝基礎(chǔ)組件:

sudo apt-get install flex bison

sudo apt-get install libtool

sudo apt-get install zlib1g-dev

sudo apt-get install openssl

sudo apt-get install libssl0.9.8

sudo apt-get install libssl-dev

2,下載并安裝gsoap源代碼

tar -xvf gsoap_2.8.7.zip

./configure

make

make install

3,生成本地存根

wsdl2h -c -o web_service.h ?wsdl

soapcpp2 -c -C web_service.h

此時(shí),會(huì)在當(dāng)前目錄生兆坦成soapC.c soapClient.c soapClientLib.c sopah.h soapStub.h *.xml *.nap 文件。

4,編寫(xiě)蠢猜斗代帶磨碼并調(diào)用服務(wù)

webservice服務(wù)是需要手動(dòng)安裝的。

調(diào)用方法如下:

環(huán)境:ubuntu gcc gsoap

gsoap:是c/C++調(diào)用webservice服務(wù)的廳鎮(zhèn)櫻一種框架結(jié)構(gòu)。

1,安裝基礎(chǔ)組件:

sudo apt-get install flex bison

sudo apt-get install libtool

sudo apt-get install zlib1g-dev

sudo apt-get install openssl

sudo apt-get install libssl0.9.8

sudo apt-get install libssl-dev

2,下載并安裝gsoap源代碼

tar -xvf gsoap_2.8.7.zip

./configure 

make

make install

3,生成本地存根

wsdl2h -c -o web_service.h   ?wsdl

soapcpp2 -c -C  web_service.h

此時(shí),會(huì)在當(dāng)前目錄生成soapC.c soapClient.c soapClientLib.c  sopah.h  soapStub.h    *.xml  *.nap 文件。

4,編寫(xiě)代碼并調(diào)用服務(wù)

 view plaincopy

struct soap sp;  

struct _ns1__GetResultByADCode  param;  

struct _ns1__GetResultByADCodeResponse  response;  

  

struct xsd__base64Binary soundData;  

soundData.__size=10;  

  

soap_init(&sp);  

  

param.adCode=””;  

param.appID=””;  

param.data=&soundData;  

param.appVersion=””;  

param.language=””;  

param.latitude=””;  

param.macID=””;  

param.mapType=””;  

param.mobileNum=””;  

param.mobileType=””;  

param.requestType=””;  

param.resultType=””;  

param.userID=””;  

  

  

if(soap_call___ns2__GetResultByADCode(&sp,NULL,NULL,?m,&response)==SOAP_OK)  

{  

    printf(“StatusCode:%s\n”,response.GetResultByADCodeResult->StatusCode);  

    printf(“Result:%s\n”,response.GetResultByADCodeResult->Result);  

} 扮叢 

else  

{  

    printf(“call webservice error! \n”);  

}  旅坦

  

soap_destroy(&sp);  

soap_end(&sp);  

soap_done(&sp);  

5,添加靜態(tài)庫(kù) libgsoap.a

gsoap 生2.8.43 怎么沒(méi)有l(wèi)inux版本

同學(xué)我不知道為什么覺(jué)得你運(yùn)褲乎毀氣很頃耐好胡備. 請(qǐng)把 stdsoap2.cpp 和 stdsoap2.h 添加到你的工程里面去…

linux gsoap 安裝的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux gsoap 安裝,輕松學(xué)會(huì)Linux gSOAP安裝技巧,查詢(xún)ubuntu是否有webservice服務(wù),gsoap 生2.8.43 怎么沒(méi)有l(wèi)inux版本的信息別忘了在本站進(jìn)行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


分享文章:輕松學(xué)會(huì)LinuxgSOAP安裝技巧(linuxgsoap安裝)
URL分享:http://www.dlmjj.cn/article/dpesgjs.html