Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Range check error


Автор: morpheyushka 17.3.2009, 16:50
Частный случай, то есть программа работает, а вот на одном филиале при попытке отправить через  IdHTP + SSL обычное текстовое сообщение вылетает (точнее не вылетает, а логируется) ошибка ClassName = ERangeError, Message = Range check error. Как я понял, ошибка происходит при выполнении метода Post. Код отправки:
Код

function THCreateMsg.SendMsg(p1, p2, p3, p4, p5: String): Integer;
var
  MsgData: TIdMultiPartFormDataStream;
  HTTP: TIdHTTP;
  SSL: TIdSSLIOHandlerSocketOpenSSL;
  ResponseStream: TMemoryStream;
begin
  Result := -2;
  HTTP := TIdHTTP.Create(nil);
  SSL := TIdSSLIOHandlerSocketOpenSSL.Create(HTTP);
  ResponseStream := TMemoryStream.Create;
  HTTP.IOHandler := SSL;
  HTTP.ConnectTimeout := 10000;
  HTTP.ReadTimeout := 10000;
  MsgData := TIdMultiPartFormDataStream.Create;
  try
    MsgData.AddFormField('p1', p1);
    MsgData.AddFormField('p2', p2);
    MsgData.AddFormField('p3', p3);
    MsgData.AddFormField('p4', p4);
    MsgData.AddFormField('p5', p5);

    try
      HTTP.Post(URL, MsgData, ResponseStream);  
    except
      on E: Exception do
        begin
          if E.ClassName = 'EIdSocketError' then
            Application.MessageBox('Подключение не установлено! Проверте подключение к интернету!',
              'Ошибка подключения', MB_OK + MB_ICONERROR);
          LogErr(E);
          Exit;
        end;
    end;
    try
      XMLResponse.LoadFromStream(ResponseStream);
      Result := StrToInt(XMLResponse.DocumentElement.ChildNodes['msg_code'].Text);
    except
      on E: Exception do LogErr(E);
    end;
  finally
    MsgData.Free;
    ResponseStream.Free;
    HTTP.Free;
  end;
end;


Может кто то сталкивался с подобной проблемой

Автор: MetalFan 17.3.2009, 22:05
какая версия индей? мож обновить? если не поможет - отлаживай, что там внутрях происходит. вроде не сложно

Автор: morpheyushka 18.3.2009, 10:51
Цитата(MetalFan @  17.3.2009,  22:05 Найти цитируемый пост)
какая версия индей? 

10.1.5

Цитата(MetalFan @  17.3.2009,  22:05 Найти цитируемый пост)
отлаживай, что там внутрях происходит. вроде не сложно

Согласен что не сложно, просто у меня все отлично работает, а вот на клиентской машине, которая находится в другом городе (очень далеко и это частный случай) нифига не отправляется. Без SSL все работает у них отлично. Короче посоветовал им пока что переустановить систему...если не поможет - по крайней мере я выиграю время - хотя бы день что бы подумать

Автор: MetalFan 18.3.2009, 14:35
если я не ошибаюсь, счас есть более свежая версия... но только вот под SSL надо будет библиотеку подбирать скорее всего(

Автор: Virtuals 1.4.2009, 11:18
morpheyushka, 
http://forum.vingrad.ru/forum/topic-250019/anchor-entry1805034/15.html#st_0_view_0
http://forum.vingrad.ru/forum/topic-244487/anchor-entry1774895/0.html

может ну их а?... индейцев этих smile 

ЗЫ щас MetalFan, опять скажет что мы их готовить неумеем  smile 

Автор: MetalFan 1.4.2009, 12:35
Virtuals, неа, не умеете! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)