AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Kennt sich jemand aus mit HttpWebRequest ?
Thema durchsuchen
Ansicht
Themen-Optionen

Kennt sich jemand aus mit HttpWebRequest ?

Ein Thema von notebookuser · begonnen am 11. Jan 2010 · letzter Beitrag vom 11. Jan 2010
Antwort Antwort
notebookuser

Registriert seit: 11. Jan 2010
1 Beiträge
 
Delphi 7 Enterprise
 
#1

Kennt sich jemand aus mit HttpWebRequest ?

  Alt 11. Jan 2010, 13:07
Hallo ich habe Beispielcode in VB. Das muss ich jetzt umsetzen in Delphi 7

Da ich noch nichts im Bereich Delphi/HTTP gemacht habe, brauche ich hier ein wenig Hilfe, vielleicht genügt auch ein kleiner Denkanstoß

VB-Quellcode-Beispiel:
-------------------------------------------------
Delphi-Quellcode:
Public Function CheckDevice() As String
Try
Dim request As HttpWebRequest = _GetHttpWebRequest("http://" + _configuration.ServerIpAddress.ToString, "GET", True, True,
_configuration.Username, _configuration.Password)
Dim response As HttpWebResponse
request.Timeout = 5000
' request the start page from the sortex web server
response = DirectCast(request.GetResponse(), HttpWebResponse)
Return String.Empty
Catch ex As Exception
Return ex.Message
End Try
End Function
-------------------------------------------------

Wie kann man sowas umsetzen ? Es geht darum Daten mit einer Maschine auszutauschen, die einen WebServer integriert hat. Das Beispiel ist nur eines von vielen Funktionen die ich umsetzen soll.

Vielen Dank im voraus
  Mit Zitat antworten Zitat
alphanumeric

Registriert seit: 9. Nov 2009
79 Beiträge
 
Delphi 2009 Enterprise
 
#2

Re: Kennt sich jemand aus mit HttpWebRequest ?

  Alt 11. Jan 2010, 13:20
das übersetzen ist ja nur ne syntax sache, ggf. musst du ein zwei funktionen selber schreiben die es so in delphi nicht gibt.

Anfangen würd ich an deiner Stelle damit, dass ich mir Gedanken mach was ich will, was soll dein Programm können? das ganze dann mal in Metasprache umsetzen und anschließend eben deinen Code schreiben. Ich persönlich find das einfacher als sturr code von sprache zu sprache zu übersetzen.
  Mit Zitat antworten Zitat
Andreas L.
(Gast)

n/a Beiträge
 
#3

Re: Kennt sich jemand aus mit HttpWebRequest ?

  Alt 11. Jan 2010, 13:25
Du kannst das mit IdHTTP von den Indys machen (sollten bei D7 dabei sein, ansonsten http://www.indyproject.org/).

Delphi-Quellcode:
uses
  ..., IdHTTP;

...

var
  http: TIdHTTP;
  s: String;
begin
  //IdHTTP Object erstellen
  http := TIdHTTP.Create(nil);
  try
    //Mit IdHTTP arbeiten, der Quelltext der Seite wird in s abgelegt
    s := http.Get('http://www.deineseite.de');
  finally
    //Speicher freigeben
    http.Free;
  end;
end;
  Mit Zitat antworten Zitat
vit4l

Registriert seit: 10. Jun 2008
72 Beiträge
 
#4

Re: Kennt sich jemand aus mit HttpWebRequest ?

  Alt 11. Jan 2010, 13:29
Ich denke TIdHTTPServer wäre für deine Umsetzung ein Tipp. Im Ereignis OnCommandGet könntest könntest du jeden Post und auch get auswerten der sich auf diesen Webserver bezieht.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#5

Re: Kennt sich jemand aus mit HttpWebRequest ?

  Alt 11. Jan 2010, 13:38
Wenn man Andreas Bepspiel noch etwas umstellt, dann kommt es deinem Code doch recht nah:
Delphi-Quellcode:
var
  http: TIdHTTP;
begin
  http := TIdHTTP.Create(nil);
  try
    http.TimeOut := 5000;
    http.Get('http://' + Configuration.ServerIpAddress);
    Result := '';
  except
    on e: Exception do
      Result := e.Message;
  end;
  http.Free;
end;
Und ja, ich hab hier absichtlich Try-Finally ausgelassen, da es indirekt im Try-Except drinsteckt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz