개발관련/델파이

인디의 idhttp get메소드 사용시 에러발생시 조치방법

산적때기 2017. 11. 27. 09:13
델파이7의 indy9버전 사용시 

idhttp를 올려서 get메소를 통해 파일다운로드시에

'invalid argument to date encode~~' 

메세지를 구경하게 되는 경우가 있었다. 

-----------------------------------------------------------------

해결방법은 반나절에 걸친 구글링과 테스트를 통해 방법을 찾았다.


1. 기존 indy를 삭제 (삭제안하고 재컴파일을 할 수 있으면 그냥 아래 파일을 찾아서 수정후 컴파일 해도 된다)

2. indy 9,0,18버전을 구해서 

3. "idGlobal.pas"를 찾아

4. GMTToLocalDateTime함수 앞 부분에 아래 코드를 추가할 것.

  If (s='') or (s='0;') Then
  Begin
     Result := 0;
     Exit;
  End;

5. indy를 재컴파일 후에 컴퍼넌트를 인스톨한다.