最近做一個webservice介面,對方說pb對session的支持很差,不能保持,每次操作就要重置session,所以沒法使用,想咨詢一下這個問題在11.5上存在嗎?能否解決?我的qq37733570,這個事比較著急,大家能否指點一下?
對方的介面說明也很簡單
下面是一部分登錄方法的說明
介面以WebService方式提供,以兩維字符陣列形式回傳結果,陣列第一個元素為出錯資訊,為空,則表明介面呼叫成功,非空,則接品呼叫失敗,內容為失敗原因;陣列第二個元素為Json字串形式的業務資料。
一、用戶登陸
1.1方法名:
public string[] Login(string loginName, string loginPass, string key)
描述:用于身份驗證,其它操作只有身份驗證通過后才能操作
1.2請求引數如下:
欄位 欄位名稱 欄位型別 是否可空 說明
loginName 登陸名 String 否
loginPass 登陸密碼 String 否
Key 介面使用者標識 String 否 該Key為介面呼叫者標識,由中冉公司分配
1.3回應資料如下:
欄位 欄位名稱 欄位型別 是否可空 說明
UserId 登陸者ID號 Long 否
LoginName 登陸名 String 否
RealName 真實姓名 String
EntityID 企業對應ID Long 否
EntityCode 用戶所在企業注冊號 String 否
EntityName 用戶所在企業名稱 String 否
StepCode 節點碼 String 否 可以不用
1.4實體
String[] rev= Login(“infozr”, “99221004”, “74d589e056bf0b2af726d87614fa5a4c”)
Rev[0]=”錯誤資訊”;
Rev[1]={"UserId":21,"LoginName":"infozr","RealName":"楊長林","EntityId":61,"EntityCode":"10000000000001","EntityName":"中冉資訊產業有限公司","EntityManager":"王靜","EntityTel":"0551-2839988","EntityAddress":"合肥市長江中路365號CBD中央廣場2-1804 ","BillsPrefix":"551","EntityType":0,"JobNumber":null,"LastLoginTime":"\/Date(1299562895000+0800)\/","LoginCount":1777,"StepCode":"01011409","LoginIp":"127.0.0.1"}
uj5u.com熱心網友回復:
以前一直沒接觸過這些東西,一頭霧水uj5u.com熱心網友回復:
http://dns4.infozr.com/PZTIF/ThirdInterface.asmx?wsdl這個是wdsl地址
uj5u.com熱心網友回復:
pb對session的支持和其它web一樣的,沒什么不好的地方;session針對的是每次客戶端的會話,webservice本身就是基于http協議的,http本身就是無狀態的協議,所以它從本質上是不支持狀態的維持的;
你看到的所謂有狀態保持的一般都是在應用服務器層與客戶端一起用cookie之類去實作的;
一步步做不是了,不麻煩
uj5u.com熱心網友回復:
這個介面我以前做過,pb11.5好像可以解決uj5u.com熱心網友回復:
謝謝大家,總算還有人關心pb。用順了,一直放不下pb,資料庫方面的事大部分可以有效解決,就算是個不錯的工具了。
pb自己對webservice的客戶端回應處理可能存在缺陷,估計是沒有很好地處理cookie,session無法追蹤,所以不能保持同一個session id ,從日志里也能看出來。
估計要配合其他工具了
uj5u.com熱心網友回復:
pb9,pb11.5,pb12都試過了,全部一樣,只好放棄使用pb自己的webservice proxy轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66664.html
標籤:Web 應用
上一篇:(求助!!)關于PBDOM決議xml字串的時候報null object reference 空物件參考的問題,謝謝
