ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

Delphi, POST и кодировка файла
  #1  
Старый 29.02.2008, 12:09
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

Репутация: 50
По умолчанию Delphi, POST и кодировка файла

Клиент написан на Delphi отправляет файл

Код:
 ...
const
  URL_POST = 'hots.ru/uploadtest.ashx';
...
procedure POSTFile(Filename: String);
var
 TotalDataCount, i: Integer;
 IdHTTP: TIdHTTP;
 LPostStream: TIdMultiPartFormDataStream;
 LResultStream: TStringStream;
 LpostString: String;
 function PostDecode(AString: String): String;
 begin
  Result := CharReplace(AString, '%', ' ');
  Result := CharReplace(Result, '&', ' ');
 end;
begin
 IdHTTP := TIdHTTP.Create(nil);
 try
  IdHTTP.MaxLineLength := 0; //koi8-r windows-1252
  LPostStream := TIdMultiPartFormDataStream.Create;
  LpostString:= FileToString(Filename);
  LPostStream.AddFormField('UserData', PostDecode(LpostString));
  LResultStream := TStringStream.Create('');
  try
    try
      IdHTTP.Post(URL_POST, LPostStream, LResultStream);
    except
      on E:Exception do
      begin
        Showmessage(E.Message);
      end;
    end;
    showmessage(LResultStream.DataString);
  finally
    LPostStream.Free;
    LResultStream.Free;
  end;
 finally
  IdHTTP.Free;
 end;
end;
файл uploadtest.ashx содержит скрипт
Код:
string x = "sdsdsd";
System.IO.File.WriteAllText(@"c:\text1.txt", x);
x это данные которые он принимает... файл сохраняеться но откуда то появляються лишние байты, пробовал менять кодировку, скорее всего дело в ней, но никак не могу подобрать нужную
Кто сталкивался с такой проблемой... прошу помоч.
 

  #2  
Старый 29.02.2008, 12:34
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

всмысле 'лишние байты' ?
 

  #3  
Старый 29.02.2008, 12:40
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

Репутация: 50
По умолчанию

просматриваю полученный файл в хексе и вижу в некоторых строчках лишние байты, которые соответственно смещают код, пробовал менять кодировку ... приходт опять же похожий файл... но всё таки изменённый... и при каждой кодировке изменения эти разные.

А чёть не забыл, если это важно, исходный файл mdb, я его сжимаю в zip потом переименовываю в txt, оставшийся после отправки файл обратно распоковываеться нормально, а вот принятый никак...
 

  #4  
Старый 29.02.2008, 18:36
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

Репутация: 50
По умолчанию

Разобрался... надо просто было делать проще
Код:
    LpostString:= FileToString(Filename);
    LResultStream := TStringStream.Create(LpostString);
    LPostStream.AddObject('UserData', 'image/GIF', LResultStream);
и потом постовать...

хз почему но файл приходит с 2 лишними байтами в начале(Enter)....пришлось просто при Get'е их обрубать...
 

  #5  
Старый 04.03.2008, 13:42
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

Цитата:
Сообщение от dos999  
файл приходит с 2 лишними байтами в начале(Enter).
вполне логично , они отделяют заголовок от самого контента ...
Closed...
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FireFox Post Extension [53x]Shadow Избранное 16 07.06.2009 17:17
Кто силен в bash? помогите плз решить задачки... Dj Skeleton™ *nix 28 19.12.2007 13:03
Права доступа в *nix системах Scipio Авторские статьи 21 16.12.2007 06:10
Сервис на Delphi Api весом 1849 байт execom С/С++, C#, Delphi, .NET, Asm 6 14.12.2007 12:04
O свойствах файла в никсах nerezus Авторские статьи 0 19.07.2005 16:15



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ