# HTTP\_GET

**URL:** <https://oscat.discourse.group/t/http-get/2211>\
**Category:** oscat.lib fuer TwinCAT/CoDeSys\
**Created:** [24. Mai 2017 um 10:02 UTC](https://oscat.discourse.group/t/http-get/2211 "2017-05-24T10:02:19Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![klaus1](https://avatars.discourse-cdn.com/v4/letter/k/46a35a/32.png) [@klaus1](https://oscat.discourse.group/u/klaus1)\
**Post date:** [24. Mai 2017 um 10:02 UTC](https://oscat.discourse.group/t/http-get/2211/1 "2017-05-24T10:02:19Z")

</div>

stell ich mir das zu einfach vor:  
VAR  
HTTP\_GET: HTTP\_GET;  
httpdata: URL;  
IP\_C: IP\_C;  
S\_BUF: NETWORK\_BUFFER;  
R\_BUF: NETWORK\_BUFFER;  
END\_VAR

IF AKTION = TRUE THEN  
httpdata := STRING\_TO\_URL(CONCAT(CONCAT(CONCAT(‘[https://user:Kennwort@192.168.1.50:443/beckhoff/pushbullet.php?subject=‘,smtp\_subject),’&‘),smtp\_body),’‘,’](https://user:Kennwort@192.168.1.50:443/beckhoff/pushbullet.php?subject=',smtp_subject),'&'),smtp_body),'',')’);  
HTTP\_GET(GET := TRUE, URL\_DATA := httpdata, IP\_C := IP\_C, S\_BUF := S\_BUF, R\_BUF := R\_BUF);  
END\_IF;

HTTP\_GET.GET := FALSE;

DONE wird nie true… ☹ geht überhaupt HTTPS ? Bei port steht null, darum explizit mit 443 angegeben!

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [24. Mai 2017 um 10:43 UTC](https://oscat.discourse.group/t/http-get/2211/2 "2017-05-24T10:43:01Z")

</div>

hallo

auf jeden fall musst du noch den baustein IP\_CONTROL damit verknüpfen

öffne die oscat.network lib als projekt und schau mal in den order “demo” dort gibt es auch ein demoprogramm wo http verwendet wird.

---

<div class="post-metadata">

**Author:** ![klaus1](https://avatars.discourse-cdn.com/v4/letter/k/46a35a/32.png) [@klaus1](https://oscat.discourse.group/u/klaus1)\
**Post date:** [24. Mai 2017 um 11:37 UTC](https://oscat.discourse.group/t/http-get/2211/3 "2017-05-24T11:37:20Z")

</div>

Danke für die Info.  
leider immer noch kein Erfolg (auch ohne authentication und mit http) :-[

VAR  
HTTP\_GET: HTTP\_GET;  
IP\_CONTROL\_1: IP\_CONTROL;  
DNS\_CLIENT: DNS\_CLIENT;  
URL\_DATA: URL;  
IP\_C: IP\_C;  
S\_BUF: NETWORK\_BUFFER;  
R\_BUF: NETWORK\_BUFFER;  
TON\_1: TON;  
F\_TRIG: F\_TRIG;  
http\_release: BOOL;  
http\_get\_done: BOOL;  
enable: BOOL:=TRUE;  
END\_VAR

IF AKTION = TRUE THEN  
URL\_DATA := STRING\_TO\_URL(‘[http://192.168.1.50/pushbullet.php?subject=Title&msg=test’,‘’,'](http://192.168.1.50/pushbullet.php?subject=Title&msg=test','',')’);  
DNS\_CLIENT(ACTIVATE:=enable, DOMAIN:=URL\_DATA.DOMAIN,IP\_C:=IP\_C,S\_BUF:=S\_BUF,R\_BUF:=R\_BUF);

```
       IP_CONTROL_1(IP := DWORD_OF_BYTE(192,168,1,50),TIME_OUT:=T#4s, S_BUF := S_BUF, R_BUF := R_BUF, IP_C := IP_C);
	HTTP_GET(IP4:=DNS_CLIENT.IP4,GET := DNS_CLIENT.DONE, URL_DATA := URL_DATA, IP_C := IP_C, S_BUF := S_BUF, R_BUF := R_BUF,MODE:=0, UNLOCK_BUF:=http_release);
	http_get_done := HTTP_GET.DONE;
	TON_1(IN:=http_get_done,PT:=T#1s);
	http_release := TON_1.Q;
       F_TRIG.CLK:=http_get_done;
	enable := F_TRIG.Q;

```

END\_IF;

HTTP\_GET.GET := FALSE;

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [25. Mai 2017 um 05:00 UTC](https://oscat.discourse.group/t/http-get/2211/4 "2017-05-25T05:00:03Z")

</div>

hallo

in deinem beispiel spielt zwar keine rolle aber bei

IP\_CONTROL\_1(IP := DWORD\_OF\_BYTE(192,168,1,50)

musst du an ansich die ip-adresse des dns angeben  
das ist normalerweise ein dns im internet oder dein router

aber egal

ich empfehle dir im demo ordner das programm “http\_demo” zu nehmen und damit die ersten schritten zu machen

wenn es nicht geht dann schaue auf die bausteine. die geben nähmlich auch informationen aus (fehlercodes etc..)

diese infos benötige ich um einen kommentar abgeben zu können. !!

---

<div class="post-metadata">

**Author:** ![klaus1](https://avatars.discourse-cdn.com/v4/letter/k/46a35a/32.png) [@klaus1](https://oscat.discourse.group/u/klaus1)\
**Post date:** [25. Mai 2017 um 05:58 UTC](https://oscat.discourse.group/t/http-get/2211/5 "2017-05-25T05:58:53Z")

</div>

Danke für deine Hilfe!  
Mein Router / DNS hat die IP 192.168.1.1 werde gleich Mal ändern.  
Ich tu mir schwer mit Demo da ich im Structured Text arbeite. Das Demo aber grafisch vorliegt…

HTTP\_STATUS: ‘’  
ERROR: 0  
UNLOCK\_BUF =FALSE  
DONE =FALSE

---

<div class="post-metadata">

**Author:** ![klaus1](https://avatars.discourse-cdn.com/v4/letter/k/46a35a/32.png) [@klaus1](https://oscat.discourse.group/u/klaus1)\
**Post date:** [26. August 2017 um 20:34 UTC](https://oscat.discourse.group/t/http-get/2211/6 "2017-08-26T20:34:35Z")

</div>

gibt es auch ein stuctured Text beispiel, das ich einbinden kann? Vielen Dank.

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [27. August 2017 um 04:53 UTC](https://oscat.discourse.group/t/http-get/2211/7 "2017-08-27T04:53:26Z")

</div>

in der bibliothek selber gibt es einen ordner mit demo-programmen

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [12. Februar 2019 um 07:47 UTC](https://oscat.discourse.group/t/http-get/2211/8 "2019-02-12T07:47:18Z")

</div>

Understand that this is the place to gather the right knowledge and read it immediately.
