XML HTTP Post

0

Sz.P.
Mam pewien problem ale od razu zaznaczam że nie jestem zawodowym programistą.

W robocie dostałem od Bossa zadanie by zorientować się czy możliwe jest wykonanie oprogramowania według określonej specyfikacji w oparciu o Delphi 4 (które posiada nasza firma). Sprawdziłem, że występuje tlko jedno założenie w specyfikacji, co do którego nie potrafię nic konkretnego odpowiedzieć.

Oto fragment specyfikacji z którym mam problem.

"Zapytania i odpowiedzi przesyłane są w formie dokumentów XML (zgodnie z poniższą specyfikacją), co zwiększa czytelność danych oraz daje możliwość swobodnego wykorzystania. Zapytania HTTP powinny być wysyłane metodą POST i zawierać tekstowy dokument XML umieszczony bezpośrednio w zapytaniu ? nie w formie dodatkowego pliku."

Czy można w prosty sposób (czytaj bez dodatkowych kosztów) spełnić to założenie i jeżeli tak to gdzie szukać precyzyjnych informacji jak to zrobić?
Jeżeli nie to z czego wynikają ograniczenia ?

Z góry dziękuję
Tomasz B.

"Wczoraj to dziś tylko że jutro.."

0

Wydaje mi się, że możesz do tego użyć komponentu IdHTTP z pakietu Indy. Albo HTTPSend z pakietu Synapse. Albo po prostu gniazdek, jeśli chcesz zrobić to od zera. Jest wiele sposobów i jest to możliwe (Można to przesyłać jako wartość zmiennej, takiej jak na przykład TEXTAREA).

0

Bardzo dziękuję za odpowiedź.
Da się to zrobic :D Grunt to mieć szczęscie... :)

W związku z tym w moim niewielkim mózgu zrodziły się dwa pytania pomocnicze:
1)
Czy komponent IdHTTP z pakietu Indy lub HTTPSend z pakietu Synapse jest dołączony do Delphi 4 przez Borlanda ? [???] [wstyd]
2)
A co z metodą przesyłania POST co oznacza ten skrót i gdzie szukać informacji na ten temat ( jak zrealizować taką metodę wysyłania ) ?

Dziękuję za wszystkie ewentualne odpowiedzi... [browar]

0

Jak chodzi o pierwsze pytanko, to zależy. HTTPSend z pakietu Synapse na 99% nie jest, a pakiet Indy może się pojawić w wersji Enterprise. Tak czy inaczej są to pakiety darmowe, więc możesz je ściągnąć z internetu i zainstalować w swoim Delphi bez ponoszenia żadnych dodatkowych kosztów. Jak natomiast chodzi o to, w jaki sposób zrealizować to wysyłanie, to już zależy od tego, jaki komponent wybierzesz. I POST nie jest skrótem, jest to oznaczenie sposobu wysyłania informacji, które w odróżnieniu od GET polega na wysłaniu danych do serwera, na trochę podobnej zasadzie jak wysłanie maila. Oczywiście są olbrzymie różnice, ale jest to bliższe niż metoda GET, która polega na przekazaniu parametrów w pasku adresu, co powoduje dużo większe ograniczenia, ale ma tą zasadę, że można wtedy stworzyć zakladkę do tak utworzonej strony i w zakładce (linku) zapisać informacje przesyłane do serwera. Generalnie przy przesyłaniu formularzy albo większych porcji informacji używa się metody POST, natomiast jak się tworzy prostego linka do podstrony, to wtedy raczej metodą GET.

0

Mam wrażenie że Indy nie jest dołączone do do Delphi 4, ale wersja na te Delphi jak najbardziej istnieje, a komponenty są darmowe i dostępne na licencjach BSD i MPL.

0

BARDZO DZIĘKUJĘ ZA WSZYSTKIE INFORMACJE I WYJAŚNIENIA

[browar] [soczek] :d [green] :) :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1