2011年10月21日 星期五

asp.net_有proxy時連接WebService

很多公司都有proxy,很多東西測不通也多是proxy的問題,如果要連接的WebService在公司外部,那就必須進行一些設定。


public string GetUID(string token1)
{
try
{
WebProxy myProxy = new WebProxy("http://proxy.domain.priv:80", true); //proxy主機位址
myProxy.Credentials = new NetworkCredential("帳號", "密碼", "domain"); //可使用proxy的帳號密碼
tw.gov.cp.se.AAMediator govpc = new tw.gov.cp.se.AAMediator();
govpc.Proxy = myProxy;
string govcpData = govpc.ValidateToken1(token1);
XmlDocument xml = new XmlDocument();
xml.LoadXml(govcpData);
string UID = xml.GetElementsByTagName("UID").Item(0).FirstChild.Value;
return UID;
}
catch
{
return "Error";
}
}

上面程式碼要改的有三個地方
1. 帳號:輸入可以穿過proxy的帳號
2. 密碼:就密碼
3. domain:依照proxy的名稱有所不同

沒有留言:

張貼留言