WebService 基礎(chǔ)知識點和用Postman調(diào)試

閱讀連接:Retrofit 用Soap協(xié)議訪問WebService 詳解

參考

1、java發(fā)HTTP POST請求(內(nèi)容為xml格式)
2、 android解析XML總結(jié)(SAX、Pull诵棵、Dom三種方式)
3弧关、Android利用Soap讀取WebService并且解析XML的DataSet數(shù)據(jù)

前言

1、首先不要把這個想的太復(fù)雜髓废,它就是使用【soap】協(xié)議的請求,數(shù)據(jù)格式都是【xml】该抒,基礎(chǔ)還是http的post請求瓦哎,但是它的規(guī)范顯然更多一些,總體逃不過【Request和Response】柔逼。
2蒋譬、以下所有的范例都是使用 【 WeatherWebService 】 這個網(wǎng)站,它提供了【Soap1.1 和 Soap1.2 】的請求范例愉适,有【Request和Response】報文可看犯助,這樣更好理解規(guī)范和格式
注意點:
1、Soap1.1 维咸、Soap1.2 :不同版本協(xié)議剂买,代表的header和xml都略有不同
2、Baseurl癌蓖、Header(Content-type瞬哼、SOAPAction)、RequestBody(Xml)租副、ResponseBody(Xml)
3坐慰、RequestBody(Xml):Envelope,NameSpace用僧、Body结胀、Method赞咙、Param
3、ResponseBody(Xml):Envelope糟港,NameSpace攀操、Body、Method秸抚、Param

WebService 基礎(chǔ)與注意點

舉例:天氣網(wǎng)站-獲得某省份下所有城市

Soap1.1:

1速和、xmlns后基本都是namespace,比如envelopse標(biāo)簽有三個namespace剥汤,getSupportCity這個方法名有一個namespace
2健芭、區(qū)分soap1.1的是:【xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"】
3、soap1.1的請求header有:【Content-Type: text/xml; charset=utf-8 】和【SOAPAction: "http://WebXml.com.cn/getSupportCity"】

//-------------------------------------Request------------------------------------
POST /WebServices/WeatherWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Content-Type: text/xml; charset=utf-8   //header中的哦~~
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getSupportCity"  //header中的哦~~

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  //標(biāo)記為soap1.1協(xié)議
  <soap:Body>
    <getSupportCity xmlns="http://WebXml.com.cn/">  //method和其namespace
      <byProvinceName>string</byProvinceName>     //param
    </getSupportCity>
  </soap:Body>
</soap:Envelope>

//-------------------------------------Response------------------------------------
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getSupportCityResponse xmlns="http://WebXml.com.cn/">  //結(jié)果集啦~~
      <getSupportCityResult>
        <string>string</string>
        <string>string</string>
      </getSupportCityResult>
    </getSupportCityResponse>
  </soap:Body>
</soap:Envelope>
Soap1.2:

1秀姐、略,同上
2若贮、區(qū)分soap1.2的是:【xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"】
3省有、soap1.2的請求header有:【application/soap+xml; charset=utf-8 】和沒有【SOAPAction】

//-------------------------------------Requeset------------------------------------
POST /WebServices/WeatherWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Content-Type: application/soap+xml; charset=utf-8  //header中的,與soap1.1不同哦谴麦,而且沒有soapaction了蠢沿,需要注意~~~~
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> //標(biāo)記為soap1.2協(xié)議
  <soap12:Body>
    <getSupportCity xmlns="http://WebXml.com.cn/">
      <byProvinceName>string</byProvinceName>
    </getSupportCity>
  </soap12:Body>
</soap12:Envelope>

//-------------------------------------Response------------------------------------
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <getSupportCityResponse xmlns="http://WebXml.com.cn/">  //結(jié)果集~~~
      <getSupportCityResult>
        <string>string</string>
        <string>string</string>
      </getSupportCityResult>
    </getSupportCityResponse>
  </soap12:Body>
</soap12:Envelope>

Postman調(diào)試(也可以用SoapUI)

soap1.1
1.png
2.png
3.png
soap1.2
5.png
6.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市匾效,隨后出現(xiàn)的幾起案子舷蟀,更是在濱河造成了極大的恐慌,老刑警劉巖面哼,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件野宜,死亡現(xiàn)場離奇詭異,居然都是意外死亡魔策,警方通過查閱死者的電腦和手機(jī)匈子,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闯袒,“玉大人虎敦,你說我怎么就攤上這事≌遥” “怎么了其徙?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長喷户。 經(jīng)常有香客問我唾那,道長,這世上最難降的妖魔是什么褪尝? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任通贞,我火速辦了婚禮朗若,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昌罩。我一直安慰自己哭懈,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布茎用。 她就那樣靜靜地躺著遣总,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轨功。 梳的紋絲不亂的頭發(fā)上旭斥,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機(jī)與錄音古涧,去河邊找鬼垂券。 笑死,一個胖子當(dāng)著我的面吹牛羡滑,可吹牛的內(nèi)容都是我干的菇爪。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼柒昏,長吁一口氣:“原來是場噩夢啊……” “哼凳宙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起职祷,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤氏涩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后有梆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體是尖,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年泥耀,在試婚紗的時候發(fā)現(xiàn)自己被綠了析砸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡爆袍,死狀恐怖首繁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陨囊,我是刑警寧澤弦疮,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站蜘醋,受9級特大地震影響胁塞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一啸罢、第九天 我趴在偏房一處隱蔽的房頂上張望编检。 院中可真熱鬧,春花似錦扰才、人聲如沸允懂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕾总。三九已至,卻和暖如春琅捏,著一層夾襖步出監(jiān)牢的瞬間生百,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工柄延, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蚀浆,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓搜吧,卻偏偏與公主長得像市俊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赎败,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)蠢甲,斷路器僵刮,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 1. XML簡介 以下內(nèi)容來自于http://www.w3school.com.cn/xml 基本知識 XML 和...
    WebSSO閱讀 1,907評論 1 7
  • WebService介紹 首先我們來談一下為什么需要學(xué)習(xí)webService這樣的一個技術(shù)吧.... 問題一 如果...
    Java3y閱讀 9,567評論 5 139
  • Web Services(Web服務(wù))是一個用于支持網(wǎng)絡(luò)間不同機(jī)器互操作的軟件系統(tǒng),它是一種自包含鹦牛、自描述和模塊化...
    哇樓主閱讀 871評論 0 7
  • 詠紅梅花得“梅”字白梅懶賦賦紅梅搞糕,逞艷先迎醉眼開。凍臉有痕皆是血曼追,酸心無恨亦成灰窍仰。誤吞丹藥移真骨,偷下瑤池脫舊胎礼殊。...
    木夫009閱讀 606評論 1 2