close
好吧 也許是大家都沒再用W8 又或者是微軟都偷偷地幫大家升級到了W10
今天在使用INDY TIDHttp這個物件如果要串聯 WebService的時候
再有加入SSL HANDLER 的情況下就會莫名其妙地遇上TIMEOUT
這時候只需要將 TIdHTTP 的 ReadTimeout > 0 即可解決
在DELPHI 理論上-1 代表的就是 無限等待的意思 但是在Windows8 被誤判成 你只接收-1秒 才會有錯誤發生
以下代碼 供給參考
HTTP := TIdHTTP.Create(nil);
HTTP.HandleRedirects := True;
HTTP.ReadTimeout := 30;
HTTP.IOHandler := HandlerSSL;;
Result:= HTTP.Post(url, SendString);
HTTP.Disconnect;
文章標籤
全站熱搜