全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1894
推到 Plurk!
推到 Facebook!

Indy 如何檢查WebDAV密碼是否正確?

尚未結案
blue
中階會員


發表:169
回覆:136
積分:81
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-06-29 16:58:51 IP:122.146.xxx.xxx 訂閱
Hi,各位先進大家好:
小弟要使用Indy get一 WebDAV server的 URL,
http://192.168.1.1/
當密碼錯誤時,只會是 Text = '',
不會到except段,
謝謉!
function DAVConnect: String;
var
IdWebDAV2: TIdWebDAV;
Text: String;
begin
Result := '';
try
IdWebDAV2 := TIdWebDAV.Create(nil);
IdWebDAV2.Request.BasicAuthentication := True;
IdWebDAV2.Request.Username := UserID;
IdWebDAV2.Request.Password := Password;
IdWebDAV2.ReadTimeout:= 10000;
IdWebDAV2.Request.CacheControl := 'no-cache';
Text := IdWebDAV2.Get(http://192.168.1.1/);
except
on e:exception do begin
ShowMessage (e.message);
exit;
end;
end;
end;
leveon
資深會員


發表:30
回覆:389
積分:303
註冊:2012-02-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-06-29 17:34:35 IP:118.165.xxx.xxx 訂閱
 錯誤的引發 都是靠程式碼Raise出來的
如果元件自身不引發錯誤 你在外頭在怎麼攔也都會攔不到

直接修改元件源碼 才能達到你要的效果

GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-06-29 17:56:55 IP:59.120.xxx.xxx 未訂閱
沒有例外就自己寫例外

function DAVConnect: String;
var
IdWebDAV2: TIdWebDAV;
Text: String;
begin
Result := '';
try
IdWebDAV2 := TIdWebDAV.Create(nil);
IdWebDAV2.Request.BasicAuthentication := True;
IdWebDAV2.Request.Username := UserID;
IdWebDAV2.Request.Password := Password;
IdWebDAV2.ReadTimeout:= 10000;
IdWebDAV2.Request.CacheControl := 'no-cache';
Text := IdWebDAV2.Get(http://192.168.1.1/);
if Text = '' then Abort;
except
ShowMessage ('Error');
end;
end;
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-06-30 13:32:40 IP:122.126.xxx.xxx 訂閱
嘿嘿,喇塞一下…

當密碼錯誤時,只會是 Text = ''

這不能拿來做判斷基礎嗎?

:p

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
leveon
資深會員


發表:30
回覆:389
積分:303
註冊:2012-02-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-06-30 15:25:16 IP:111.240.xxx.xxx 訂閱
喇塞 1 顆顆~~
先說沒用過這顆元件~
我想大家也只是針對問題的文字描述作回答....
我猜這一類的元件的設計應該會有甚麼專屬事件
來管理認證
基本上依照元件的規範使用 遇到的問題會比較少
有請Indy專家做出回答 顆顆~~
===================引 用 aftcast 文 章===================
嘿嘿,喇塞一下…

當密碼錯誤時,只會是 Text = ''

這不能拿來做判斷基礎嗎?

:p

blue
中階會員


發表:169
回覆:136
積分:81
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2012-07-02 14:44:18 IP:122.146.xxx.xxx 訂閱
Hi,感謝各位先進的回應,
不知各位先進如何針對密碼錯誤都如何判斷?
小弟使用 InternetOpen & InternetConnect 也是無法得到錯誤,
謝謝!

===================引 用 leveon 文 章===================
喇塞 1 顆顆~~
先說沒用過這顆元件~
我想大家也只是針對問題的文字描述作回答....
我猜這一類的元件的設計應該會有甚麼專屬事件
來管理認證
基本上依照元件的規範使用 遇到的問題會比較少
有請Indy專家做出回答 顆顆~~
===================引 用 aftcast 文 章===================
嘿嘿,喇塞一下…

當密碼錯誤時,只會是 Text = ''

這不能拿來做判斷基礎嗎?

:p

系統時間:2024-04-25 20:50:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!