百科:簡單對象訪問協議是交換數據的一種協議規範,是一種輕量的、簡單的、基於XML(標準通用標記語言下的一個子集)的協議,它被設計成在WEB上交換結構化的和固化的信息本例主要使用SOAP來完成手機號歸屬地的查詢。
手機號歸屬地查詢的web Service:請瀏覽器中搜索webxml
圖:webxml的網站(歸屬地查詢截圖)
圖:歸屬地查詢API選項
圖:查詢API核心部分
感覺該項目與我之前在工作中用到的第三方API沒有太大的區別,只是規則有變化,它是將xml作爲實體數據,通過post方式上傳給web Service,web Service再使用xml將查詢的結果返回。
將SOAP中的請求部分的xml保存在一個xml文件中,並將該文件存放在assets目錄下。在該xml中需要填入手機號,因此需要使用佔位符。在代碼中,使用replaceAll方式替換掉佔位符的值即可。
而獲取響應中的xml中的getMobileCodeInfoResult字段的值涉及到xml pull解析,在以前的文章中有詳細解答,這裏不再贅述。