網頁登入.. |
答題得分者是:powerhowardchen
|
kc035716
一般會員 發表:10 回覆:14 積分:4 註冊:2004-05-10 發送簡訊給我 |
我寫了一段程式要登入蕃薯藤的email void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *sl= new TStringList;
sl->Add("id=帳號");
sl->Add("pwd=密碼");
sl->Add("cid=MAIL");
sl->Add("url=http://mail.yam.com/mail/charge/Login");
sl->Add("Submit=登入");
IdHTTP1->Post("http://member.yam.com/login/login.php", sl);
delete sl;
} 結果一按button就出現...connection closed gracefully 這個錯誤訊息... 我程式哪裡有寫錯呢 請各位高手指點一下3Q
|
powerhowardchen
初階會員 發表:15 回覆:28 積分:28 註冊:2004-04-19 發送簡訊給我 |
你的問題跟 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=56226 一樣, 我已經回答了. 看了你的作法, 應該跟我是ㄧ模一樣.
但是我沒有出現任何錯誤訊息或 Exception 呀! 當登入完成時會回覆網頁內容為 "<html><body>.replace("http://mail.yam.com/mail/charge/Login");</body></html>" 這時, 已經可以使用同ㄧ個 IdHttp 操作所有信箱功能了, 例如:
Get("http://freemail.yam.com/mail/messages.html?f=0&n=收件資料夾")
可以取得收件夾資料.
Get("http://freemail.yam.com/mail/view.html?f=0&n=收件資料夾&m=0&mn=10LFCQR.body")
可以取得第ㄧ件信件標題資料.
Get("http://freemail.yam.com/mail/view.html?f=0&m=0&mn=10LFCQR.body")
可以取得第ㄧ件信件內容資料. Exception: "connection closed gracefully" 是一個正常的錯誤訊息, 這是因為對方電腦的不正常斷線所導致的, Exception 型態為 EIdConnClosedGracefully, 可以用 try ... catch 攔截後予以忽略.
對於該錯誤訊息, 可參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25497 ==================================================
Howard Chen.
Delphi, Java 我的神.....
.NET 垃圾筒在哪裡?...
|
kc035716
一般會員 發表:10 回覆:14 積分:4 註冊:2004-05-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |