Впервые столкнулся с тем, что в API при отсылке файлов через idHHTP типом запроса multipart/form-data требуется конкретный разделитель Boundary
Но при попытке указать его
Код: Выделить всё
multiData.Boundary:='RRRR';Код: Выделить всё
unit_sendout.pas(290,24) Error: No member is provided to access propertyтам действительно только чтение прописано
Код: Выделить всё
property Boundary: string read FBoundary; Код: Выделить всё
constructor TIdMultiPartFormDataStream.Create;
begin
...
FBoundary := GenerateUniqueBoundary;
...
end;
Код: Выделить всё
function TIdMultiPartFormDataStream.GenerateUniqueBoundary: string;
begin
Result := '--------' + FormatDateTime('mmddyyhhnnsszzz', Now); {do not localize}
end;
Т.е. формирование разделителя прописано жестко да еще пометку поставили не менять.
Не понимаю идею.
Тут или забить и прописать свой прямо в конструктор.
Или что более правильно прописать в property Boundary возможность программного изменения.
Но почему сразу это не сделано разработчиком? У этого есть какие-нибудь объяснения?
