Hauptmenü

HTTP_GET (Fehler 252)

Begonnen von climber6, 10. April 2018, 19:24:29

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

climber6

Hallo

Ich bekomme in der Beckhoff folgenden Fehler beim Baustein HTTP_GET: 252 Gemäss Doku ist das ein Systeminterner Fehler. Hat jemand einen Tipp wo suchen?

Es muss definitiv am Link liegen. Ich kann gewisse Links aufrufen und es funktioniert, aber z.B. http://www.google.ch funktioniert nicht... ?

Edit:
Vom Panel kann ich die IP 8.8.8.8 pingen, also müsste das ganze doch funktionieren?


peewit

hallo

http://www.google.ch

das liegt wahrscheinlich daran das google auf eine verschlüsselte seite umleitet und das kann die sps nicht !


climber6

Hallo peewit

Es funktioniert auch ein Webserver im eigenen Netzwerk nicht. Im Browser kann ich die Seite öffnen(http, nicht https), per SPS nicht, resp. es kommt der Fehler..

http Fehler: "302 Found" falls das etwas hilft..

(siehe bild)

Im Browser wird mir aber eine Homepage dargestellt..

[gelöscht durch Administrator]

peewit

#3
hallo

ich glaube das du dir der komplexität von webseiten (http) und der ganzen varianten nicht ganz bewusst bist

der fehlercode 302 weisst darauf hin das es eine umleitungsseite gibt
https://en.wikipedia.org/wiki/HTTP_302

du bekommst als antwort den fehlercode 302 und die daten der neuen url mitgeteilt
das ist somit kein fehler sondern eine information und somit ein applikationsproblem da du damit nicht richtig umgehst
der http baustein unterstützt keine automatische umleitung


und bei deinen ersten fehler ist es ziemlich sicher das problem der umleitung wegen verschlüsselung

das das alles im browser ganz normal funktioniert ist auch klar

climber6

Hallo

Du hast recht, ich war / bin mir dem nicht so richtig bewusst. Das mit der Umleitung bei Google leuchtet mir ein. Weshalb das bei einem Interner Server der Fall ist, ist mir zwar ein Rätsel, kann der Baustein aber wohl nichts dafür.

Gibt es eine möglichkeit, zu eruiren wo diese Umleitung hingeht? Könnte ja dann das auslesen und via Error Meldung irgendwie den neuen Link triggern?

Danke für deine Hilfe!

Gruss
climber

peewit

ja, kann man rausfinden , aber ...

die google seite ist nicht so einfach

1. leitet sie den http aufruf auf eine https seite um (verschlüsselung) und das kann deine sps nicht verarbeiten !
2. kann sich die umleitung jederzeit ändern bzw. kann dynamisch erfolgen
3. die menge an daten wird wahrscheinlich sowieso weit über 4096 bytes betragen !

wieso willst du denn umbedingt eine google seite aufrufen ?

climber6

Hallo

Wollte hier noch kurz informieren:

Nach ein paar weiteren tests es plötzlich, dass unser Webserver nun funktioniert. Leider kann ich nicht sagen wiso es nicht ging. Schliesse Firewall und Reboot nicht aus ....


Coller Baustein und danke für die Hilfe!

climber6

Hallo

Habe nun wieder ein Problem mit der selben Abfrage.. Irgendwie scheint mir das etwas zufällig...

Nun habe ich den Fehler 301 Moved Permanently..

Du hast oben geschrieben, man könnte die Daten zur weiterleitenden Page auswerten. Wie ist das machbar? Kann ich das ausserhalb des http_get Bausteins machen? Oder sind anpassungen an diesem nötig? (mal abgesehen von der Datenmenge)

peewit

was ist das den für ein link ?

das einfachste wäre wenn du heraus findest wohin die seite verschoben wurde und dann nimmst du gleich die neue adresse

climber6

Hallo peewit

Da der Link für einen Push-Service ist, möchte ich diesen hier nicht Posten.

Wir haben einen Link mit unserer Domäne (push.domäne.ch/xxxxx) die wir weiterleiten zum Pushdienst. (Falls etwas ändert, müssen wir nicht auf 300 Anlagen die Links ändern, sondern nur auf der Firewall). Aber auch, wenn ich direkt den Link zum Push Service nehme, gehts nicht. Ich weiss nicht, wo dieser schlussendlich endet.

Gibt's eine möglichkeit, dies dynamisch in der SPS zu lösen?

Gruss

climber6

Ich habe inzwischen herausgefunden, dass es wohl ein Google Dienst ist. Das dürfte die Sache nicht einfacher machen. Die IP hinter der Aufgerufenen Domäne ist: 172.217.19.78


Hast du einen Tipp?

climber6


climber6

Hallo @peewit

Ich habe wegen einem Problem mit dem SNTP_Client etwas rumgestöbert und in einem Forum eintrag gesehen, dass du diesen anpassen musstest, damit dieser Kompatibel mit 2 Netzwerkkarten ist.

Da ich hier auch ein Gerät mit 2 Netzwerkkarten habe, könnte es sein, dass hier ebenfalls über die K-Bus Schnittstelle versucht wird zu verbinden?
Hast du hier auch schon eine solche anpassung drin?

Mit dem beschreiben der VAR "sLocalHost" wie beim SNTP gehts immernoch nicht. Der SNTP_Client funktioniert aber auf dieser Anlage.

Evtl. hilft dir das ja noch weiter?

Gruss


peewit

hallo

welche plattform / sps nutzt denn denn ?