ASP.NET WebService中使用ASP.NET_SessionId的問(wèn)題說(shuō)明
也就是說(shuō)webservices進(jìn)行http post 的時(shí)無(wú)法正常響應(yīng)服務(wù)端。感覺(jué)問(wèn)題就出在cookie上(Method1調(diào)用時(shí)服務(wù)端進(jìn)行了Set-Cookie),但是就是始終解決不了問(wèn)題。接著測(cè)試webservices瀏覽器端訪問(wèn),一切都是正常的。只怪自己對(duì)WebService了解甚少,導(dǎo)致明明知道問(wèn)題所在,就是無(wú)法解決問(wèn)題。。
技術(shù)問(wèn)題往往都是這樣,當(dāng)你越想解決它,它就越難快速的被你搞定。于是乎下班回家后沖涼、吃飽后繼續(xù)嘗試解決問(wèn)題。我突然想到了long long ago 俺寫(xiě)過(guò)一篇文章,就是http抓包的文章,文章地址在這里:http://www.cnblogs.com/ryanding/archive/2011/01/17/1936392.html。主要是通過(guò)HttpWebRequest、HttpWebResponse 這兩大神器來(lái)解決問(wèn)題。后來(lái)想想這樣做肯定可以搞定這個(gè)問(wèn)題。但是還是稍微過(guò)于繁瑣了。記得HttpWebRequest 有一個(gè)CookieContainer對(duì)象,可以解決cookie問(wèn)題。于是乎就拼命的在WebServcie的Web References實(shí)例化對(duì)象上找相關(guān)屬性。最終完美的被我解決了,代碼如下:
ConsoleApplication1.WebReference.YourWebServiceName proxy= new ConsoleApplication1.WebReference.YourWebServiceName();
System.Net.CookieContainer Cookies = new System.Net.CookieContainer();
proxy.CookieContainer = Cookies;
代碼執(zhí)行完以上信息在執(zhí)行Method1,因?yàn)檫@玩意才開(kāi)始 Set-Cookie...
接著在執(zhí)行Method2一切都OK了。
這說(shuō)明了 proxy.CookieContainer存儲(chǔ)了客戶(hù)端的 ASP.NET_SessionId。這樣以后每次通過(guò)webservice 方法調(diào)用時(shí),都會(huì)將ASP.NET_SessionId傳遞到服務(wù)器端。
注:該WEBSERVICES 是客戶(hù)提供的,我們不能隨便修改它的代碼。
我想應(yīng)該也有不少人碰見(jiàn)了類(lèi)似的問(wèn)題。本文權(quán)當(dāng)方便后來(lái)人吧。
- Jquery + Ajax調(diào)用webService實(shí)例代碼(asp.net)
- asp.net下使用jquery 的ajax+WebService+json 實(shí)現(xiàn)無(wú)刷新取后臺(tái)值的實(shí)現(xiàn)代碼
- PHP中調(diào)用ASP.NET的WebService的代碼
- jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細(xì)實(shí)例代碼
- 使用ASP.NET一般處理程序或WebService返回JSON的實(shí)現(xiàn)代碼
- asp.net(c#)動(dòng)態(tài)修改webservice的地址和端口(動(dòng)態(tài)修改配置文件)
- asp.net類(lèi)庫(kù)中添加WebService引用出現(xiàn)問(wèn)題解決方法
- asp.net webservice返回json的方法
- ASP.NET實(shí)現(xiàn)基于Forms認(rèn)證的WebService應(yīng)用實(shí)例
- ASP.NET如何定時(shí)調(diào)用WebService服務(wù)
- ASP.NET調(diào)用WebService服務(wù)的方法詳解
- ASP.NET中Webservice安全 實(shí)現(xiàn)訪問(wèn)權(quán)限控制
- ASP.NET中基于soaphead的webservice安全機(jī)制
相關(guān)文章
解決asp.net mvc UpdateModel更新對(duì)象后出現(xiàn)null問(wèn)題的方法
這篇文章主要介紹了解決asp.net mvc UpdateModel 更新對(duì)象后出現(xiàn)null問(wèn)題的方法,需要的朋友可以參考下2015-11-11.Net學(xué)習(xí)筆記之Layui多圖片上傳功能
這篇文章主要給大家介紹了關(guān)于.Net學(xué)習(xí)筆記之Layui多圖片上傳功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.Net具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫(kù)
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫(kù),有一定的學(xué)習(xí)借鑒價(jià)值,需要的朋友可以參考下2014-08-08設(shè)置DropDownList的當(dāng)前選項(xiàng)
2008-01-01asp.net結(jié)合Ajax驗(yàn)證用戶(hù)名是否存在的代碼
關(guān)于Ajax的操作簡(jiǎn)單總結(jié),結(jié)合Ajax驗(yàn)證用戶(hù)名是否存在的代碼2010-06-06ASP.NET Core 奇技淫巧之接口代理轉(zhuǎn)發(fā)的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core 奇技淫巧之接口代理轉(zhuǎn)發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08使用HttpClient消費(fèi)ASP.NET Web API服務(wù)案例
這篇文章介紹了使用HttpClient消費(fèi)ASP.NET Web API服務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象
參考的美工靜態(tài)頁(yè)面是gb2312格式的,當(dāng)此編碼拿到項(xiàng)目中后,utf-8編碼的系統(tǒng),加載頁(yè)面時(shí),會(huì)出現(xiàn)樣式問(wèn)題,比如不能正常居中等2013-06-06Asp.Net 5分鐘實(shí)現(xiàn)網(wǎng)頁(yè)實(shí)時(shí)監(jiān)控
在項(xiàng)目開(kāi)發(fā)中經(jīng)常會(huì)用到監(jiān)控功能,下面通過(guò)本篇文章給大家介紹Asp.Net 5分鐘實(shí)現(xiàn)網(wǎng)頁(yè)實(shí)時(shí)監(jiān)控,需要的朋友可以參考下2017-12-12服務(wù)器安全狗導(dǎo)致ASP.NET網(wǎng)站運(yùn)行出錯(cuò)的一個(gè)案例
這篇文章主要介紹了服務(wù)器安全狗導(dǎo)致ASP.NET網(wǎng)站運(yùn)行出錯(cuò)的一個(gè)案例,最后一并給出了解決方法,需要的朋友可以參考下2014-08-08