問題
URL Encoding 大哉問
解決方法
昏倒~又卡在這個關卡....終於用爛方法搞定
"源來"看這邊
背景提要:開發是用ASP.NET,WebService,Flash技術
程式流程:
1.ASP.NET網頁在接到上一頁面所傳的值以後,傳入Flash程式,傳入方式採用Literal控制項.2.Flash呼叫WebService所做資料的擷取與運算.
3.由於傳值到ASP.NET網頁的方式是採取Get的方式傳值,所以在傳值之前都已經加密,而解
問題:ASP.NET接收與WebServices乃同一個SampleCode所加密出來的資料,奇怪的是WebService會解密失敗??
為此,去仔細的看了一下WebService的code,還真是奇怪,明明上一篇所說的問題已經解決了,怎麼又會突然"某些"加密後的資料又被Decode,造成解密長度錯誤的Exception....
debug去看了一下資料....挖哩~Flash傳進來的值....怎麼會是Decode之後的值呢???
原來Flash在接到ASP.NET所傳的值以後,會"自己"Decode....
好吧~原來問題的核心終於找到了~出在Flash!
那該怎麼解呢?WebService再把Flash傳進來的值Encode嗎?
試試看好了....不行,問題還在!傳進來的資料一樣是被Decode掉,我要的原始的資料!!那...把傳進Flash之前的資料在加一次Encode??
...可以呢!
Flash終於傳進一模一樣的值了~謝天謝地...
沒有留言:
張貼留言