在做專案的時候 看到對方的介面需要傳遞map,當時心裡想,map不是序列化的資料是不能傳遞的,
結果借助webservice視覺化工具soapui檢視了介面資料如下
123??
靈機一動,這樣子可以使用這種方式傳遞的。
具體**如下:
//是否具有輸入引數
conn.setdoinput(true);
//是否輸出輸入引數
conn.setdooutput(true);
//發post請求
conn.setrequestmethod("post");
//設定請求頭(注意一定是xml格式)
conn.setrequestproperty("content-type", "text/xml;charset=utf-8");
// 構造請求體,符合soap規範(最重要的) 工具的話 可以使用soapui
string requestbody = "" +
"" +
"girl" +
"";//獲得乙個輸出流
outputstream out = conn.getoutputstream();
out.write(requestbody.getbytes());
//獲得服務端響應狀態碼
int code = conn.getresponsecode();
stringbuffer sb = new stringbuffer();
if(code == 200)
is.close();
}out.close();
system.out.println("服務端響應資料為:"+sb.tostring());
這樣就可以使用map了。
.net
/detail/bestxiaok/9909002
webservice中WebMethod的屬性
webmethod有6個屬性 description enablesession messagename transactionoption cacheduration bufferresponse 1description 是對webservice方法描述的資訊。就像webservice方法的功能...
map中巢狀多層map的方法
這是乙個map中巢狀多層map的方法,tmcisdataitemdef是乙個物件,tmcisdataitemdefdao.queryforlist 方法從資料庫中取出所有tmcisdataitemdef表中的資料放大list中,再變數list,根據物件的字段分級放到map中。public map g...
Web Service 中過載的實現方法
通過在方法中新增乙個messagename屬性,並將類的webservicebinding 屬性中conformsto 指定為wsiprofiles.none。具體寫法 請檢查下面每個標準化宣告是否存在衝突。請按建議修正衝突,或向 配置節新增設定,對整個 vroot 關閉 bp 1.1 一致性警告。...