testur.pp 900 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {$mode objfpc}
  2. program testur;
  3. uses resolve;
  4. var
  5. U : TURIParser;
  6. Procedure DumpURI(U : TURIParser);
  7. begin
  8. With U do
  9. begin
  10. Writeln('Protocol :',Protocol);
  11. Writeln('Username :',Username);
  12. Writeln('Password :',Password);
  13. Writeln('Host :',Host );
  14. Writeln('Port :',Port );
  15. Writeln('Path :',Path );
  16. Writeln('Document :',Document);
  17. Writeln('Params :',Params );
  18. Writeln('Bookmark :',Bookmark);
  19. Writeln('URI :',URI);
  20. end;
  21. end;
  22. begin
  23. U:=TURIParser.Create(Nil);
  24. Try
  25. Writeln('Parsing : http://www.freepascal.org:80/bugs/db.php?ID=20');
  26. U.ParseURI('http://www.freepascal.org:80/bugs/db.php?ID=20');
  27. DumpURI(U);
  28. U.Active:=True;
  29. Writeln('Setting URI : http://www.lazarus.freepascal.org/main.php');
  30. U.URI:='http://www.lazarus.freepascal.org/main.php';
  31. DumpUri(U);
  32. finally
  33. U.Free;
  34. end;
  35. end.