本節對返回值標準進行了詳細說明,包括返回值相關型別和返回值資料標準。
public
class
txmlreturn
//////將已編碼資料進行解碼
///private
void
decodereturn(){}}
//////填充列列表
///private
void
fillfcolumnlist(){}
//////填充資料列表
///private
void
fillfdatalist(){}
//////將資料還原為datatable
型別 ///
private
void
decodetodatatable(){}
//////根據資料型別字串返回系統型別
//////param>
///private
system.type
gettypebytypestring(string
typestr){}
//////datatable
型別資料返回值
///public
datatable
rdatatable
//////返回狀態碼
///public
int rno
//////返回的狀態資訊
///public
string
rmsg
//////返回的資料頭部,如果為datatable
序列化資料,則無此項
///public
tstrlist
rhead
//////資料列表,每一項為tstrlist
型別 ///
public
arraylist
rdata
//////列列表
///public
tstrlist
rcolumnlist
//////資料記錄條數
///public
int datarowcount
//////資料列數
///public
int datacolumncount }
該類對treturnmanager
返回的資料進行解析,將字串型資料還原為包含返回狀態碼,返回狀態資訊,返回狀態資料的原始資料。
返回資料形式由treturnmanager
的xml_type_schema常量決定,標準如下:
§使用標準xml格式
§分為狀態、dataschema
、data三個節點
§狀態為必須具備的節點,其他兩個節點可選
示例為:
<?
xmlversion
="1.0"
encoding
="utf-8"
?>
<
return
rno="0"
rmsg
="成功">
<
dataschema
>
<
xs:schema
id="newdataset"
xmlns:xs
=""xmlns
:msdata
="urn:schemas-microsoft-com:xml-msdata">
<
xs:element
name
="newdataset"
msdata
:isdataset
="true"
msdata
:locale
="zh-cn">
<
xs:complextype
>
<
xs:choice
maxoccurs
="unbounded">
<
xs:element
name
="table1">
<
xs:complextype
>
<
xs:sequence
>
<
xs:element
name
="id"
type
="xs:string"
minoccurs
="0"
/>
<
xs:element
name
="password"
type
="xs:string"
minoccurs
="0"
/>
<
xs:element
name
="***"
type
="xs:string"
minoccurs
="0"
/>
<
xs:element
name
="name"
type
="xs:string"
minoccurs
="0"
/>
xs:sequence
>
xs:complextype
>
xs:element
>
xs:choice
>
xs:complextype
>
xs:element
>
xs:schema
>
dataschema
>
<
data
>
<
newdataset
>
<
table1
>
<
id>123456
id>
<
passwo
webservice介面與HTTP介面
推薦文章 真的寫的很詳細 webservice介面與http介面區別 http介面走http協議,通過路徑來區分呼叫方法,請求報文一般是key value形式的,返回報文一般是json串,常用的是get和post方法來請求。webservice介面走的soap協議,通過http傳輸,請求報文和返回報...
iOS 呼叫Webservice介面
1.寫請求體 寫請求體的時候要注意soap的版本,有的是1.1,有的是1.2 可以去檢視pc上的請求體資料參照部落格中的寫法修改 2.進行請求 將下面部落格中的 整理下複製貼上就好 3.請求完成,解析xml,轉為字典型別,呼叫下面的方法 nsdictionary dictionaryforxmlst...
Web Service介面設計
web service介面設計 鑑於ws介面的呼叫方式和普通的api呼叫方式不一樣,因此在設計ws介面時應該有一些其他的考量。以下是我的一些想法,做磚拋了。1 介面命名的自描述性必須好。有時候檢視乙個ws會通過wsdl的方式檢視,尤其是在跨平台的時候,乙個自描述性好的api可以清楚的描述乙個serv...