delphi 7 http-Anfrage in string
Ich soll zum laden einer url direkt in einen string ohne jeden Datenstrom,was ist der beste Weg, internet open url
funktioniert, aber es scheint nicht klar.
Möchte ich nicht verwenden, jede Komponente für das Lesen, einige kurze Nachrichten
- was meinst du mit laden einer url?
- öffnen Sie eine url wie : 'test.com/postaccepter?=msg1=3444&msg2=test'
- Vielleicht haben Sie einen Blick auf stackoverflow.com/questions/2977720/...
- öffnen Sie klingt wie ein browser-Betrieb und nicht ein http eine. Sollten Sie definieren, wenn Sie wollen, to GET oder POST über eine bestimmte URL. Sorry, aber es ist mir nicht klar, was du versuchst zu erreichen. Ohne data stream meinst du, dass Sie möchten, verwerfen Sie die server-Antwort-text oder einfach nur Sie wollen nicht zu instanziieren alle TStream, um es abzurufen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Delphi 6 und später versenden mit Indy, die eine
TIdHTTP
client-Komponente, wie zB:Oder:
Je nach Ihren Bedürfnissen.
Können Sie Synapse, ein sehr geringes Gewicht-Bibliothek, hat einen einfachen Funktionsaufruf zu bekommen, was Sie fordern:
Ich würde vorschlagen, immer die aktuellste Version aus SVN, die ist Aktueller und enthält Unterstützung für die neuesten Versionen von Delphi. Es gibt auch einfache Funktionen für die Buchung form von Daten oder das abrufen von binären Ressourcen. Diese werden implementiert, wie einfache Funktionen und sind eine gute Vorlage, wenn Sie wollen, etwas extra zu tun, oder nicht direkt unterstützt.
Können Sie unsere SynCrtSock-Einheit, die ist sogar leichter als Synapse.
Sehen http://synopse.info/fossil/finfo?name=SynCrtSock.pas
Es ist eine in sich geschlossene Einheit (nur eine Abhängigkeit mit der WinSock-Einheit), und es funktioniert von Delphi 6 auf Delphi XE.
Haben Sie diese beiden Funktionen zur Verfügung, um Ihre Daten in einer Zeile code:
Oder können Sie Textdatei-basierte Befehle (wie readln oder writeln) zu empfangen oder speichern von Daten.
TSockData ist nur eine Hülle für RawByteString (unter Delphi 2009/2010/XE) oder AnsiString (bis zu Delphi 2007).
Wenn Sie brauchen, zu schreiben, und ein server, Sie widmet Klassen an die hand, was eine schnelle Verarbeitung und geringen Ressourcen Vollendung (es verwendet einen Thread-pool, und wird implementiert, über die I/O Completion Ports).
Wenn ich bereits mit XML in einer Anwendung (und die MSXML2_TLB), ich verwende in der Regel IXmlHttpRequest zum ausführen von http-Operationen. Wenn Sie Sie öffnen und senden Sie die Anfrage haben, können Sie entweder die response-Daten als XML-DOM mit dem ResponseXML, als text über die ResponseText-oder als Daten-stream mit ResponseStream, siehe hier für ein Beispiel, wie man diese in Delphi: http://yoy.be/item.asp?i142