鍍金池/ 問答/Java  C#  HTML/ c#桌面客戶端如何集中處理本程序發(fā)起的所有網(wǎng)絡(luò)請(qǐng)求?

c#桌面客戶端如何集中處理本程序發(fā)起的所有網(wǎng)絡(luò)請(qǐng)求?

.net服務(wù)端項(xiàng)目可以通過global.asax中的Application_BeginRequest之類的事件集中處理一切入站請(qǐng)求,這樣非常便于處理一些公共邏輯,比如鑒權(quán)。類似地,客戶端有沒有統(tǒng)一處理出站請(qǐng)求的正統(tǒng)渠道,或者較好的實(shí)踐做法?

說明:該客戶端的請(qǐng)求大多是通過HttpWebRequest.GetResponse發(fā)起。

回答
編輯回答
孤影

簡(jiǎn)單方法:自己封裝HttpWebRequest。

很麻煩的方法:用GlobalProxySelection來設(shè)HTTP請(qǐng)求的默認(rèn)代理,自己實(shí)現(xiàn)一個(gè)代理或者用Fiddler的庫對(duì)請(qǐng)求進(jìn)行處理

2018年1月25日 09:48