好吧 也許是大家都沒再用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;

arrow
arrow
    文章標籤
    delphi
    全站熱搜

    kuraki5336 發表在 痞客邦 留言(0) 人氣()