Http-get

Matze001

Level-3
Beiträge
2.813
Reaktionspunkte
572
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

ich hab mal wieder eine Aufgabe, die ich ziemlich gut für das Forum halte!

Ich muss mit einer IM151-8 PN/DP und/oder einen IPC477c WinLC RTX einen HTTP-GET-Befehl ausführen.

Beispiel:

Ich schreibe: http://IP_DES_PARTNERS/DO?A=GIB_DEN_STATUS
Und bekomme als RESPONSE einen Statuscode.

Für diese Anwendung benötige ich die Funktionalität für die S7.
Meine erste Anlaufstelle waren die LIBs von Siemens -> nix gefunden.

Dann habe ich bei Oscat geschaut -> Geil gibt genau das was ich brauche, ABER die Network-LIB gibt es NICHT für Siemens (Warum Dalbi? :p )

Dann hab ich überlegt ob jemand im Forum was dazu kennt -> Beitrag tippe ich gerade

Parallel schaue ich mir mal an, wie dieser HTTP-GET aufgebaut ist (Oscat-Source) und werde es möglicherweise schaffen, dies auf Siemens zu übernehmen (Bin jetzt aber mal nicht sooo optimistisch)

Das Beste wäre ein fertiger Baustein, bei dem ich die Eingänge SEND und URL habe, und den Ausgang RESPONSE.

Mehr brauche ich für den Spass nicht wirklich ;)

Ich freue mich auf Eure Antworten!

Grüße

Marcel
 
Zuletzt bearbeitet von einem Moderator:
als ich vor dem Problem stand, RSS-Feeds auf meiner Wago auszuwerten (damals gab's bei Oscat auch noch nichts in der Richtung), habe ich mir einen Proxy auf dem Rechner installiert ( http://www.buerschgens.de/Prox/ ) und da mal geschaut, was zwischen Browser und Webserver hin- und her ging. So eine Anfrage kann dann beispielsweise so aussehen:
Zieladresse:
Anfrage:
Get /auswahl/spruch/rss/heute/rss.xml HTTP/1.1$NHost: www.homepageservice.vossweb.info$N$N

würde dann die Anfrage zum Download der Datei www.homepageservice.vossweb.info/auswahl/spruch/rss/heute/rss.xml ergeben. (Ist im Moment aber nicht erreichbar). Bei der Antwort kommt mit etwas Glück auf Zeichen 9 bis 11 der http Statuscode zurück (z.B. die legendäre 404)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich spiele schon mit dem Gedanken mit Wireshark ein wenig zu sniffen, aber irgendwie fehlt da noch die Lust zu!

Interessant ist, wie so ein HTTP-GET verpackt ist, (UDP, TCP, PORT?)... ich schätze mal TCP 80... aber sicheres habe ich nicht gefunden.

Grüße

Marcel
 
Zuletzt bearbeitet:
meinte auch TCP ;) Ist schon spät... wird geändert.

Jetzt muss ich noch rausfinden wie ich bei siemens ein TCP-Datenpaket schicke... bei Codesys sehr einfach!

Grüße

Marcel

Dazu sollte dir das Programm von mir auf Basis des Siemens-Beispiels von deren Homepage evtl. weiterhelfen. Verbindung aufbauen, in das Sendefach die Anfrage eintragen und Sendstart auf True. Aber wie gesagt, ist noch ungetestet.
 
Hallo,

@Ralle: Ja das wäre ein Plan! Werde ich mal testen, aber so wie es aussieht muss ich den Spass aufs Frühjahr verschieben (Weihnachten ist ne Scheiss Zeit für sowas).
@Obercheffe: Sniffen bekomm ich schon hin... Daran wird es sicher nicht scheitern. Jetzt gucken wir mal was so bei rum kommt ;)

Weitere Vorschläge (Gern auch fertige und getestete Bausteine :cool:ROFLMAO: ) sind dennoch willkommen!

Grüße

Marcel
 
Zurück
Oben