HTTP Request an AutoRemote

  • 15 Antworten
  • Letztes Antwortdatum
M

MaGu64

Fortgeschrittenes Mitglied
11
Hallo,

lt. Beschreibung soll ein Get an "http://xxx.xxx.xxx.xxx:1817/?message=irgendwas" gesendet werden, um eine Nachricht direkt an das andere Gerät zu senden.

Funktioniert jedoch mit Tasker HTTP Request oder Tasker HTTP Get abwechselnd und nicht - bei jedem 2. mal bekomme ich "SERVER INTERNAL ERROR: IOExeption: Read timed out"

Wenn ich über den Browser sende, läuft das fehlerfrei.

Danke für alle Antworten

Matthias
 
Salü @MaGu64
Du musst es via Tasker HTTP Post schicken.
 
Zuletzt bearbeitet:
Danke, aber POST liefert Fehler 500 Bad Request
 
@MaGu64

Was soll der Server denn als Response zurückliefern ?
 
Zuletzt bearbeitet:
Wenn Autoremote triggert, liefert der Server

200
{"communication_base_params":{"type":"ResponseBasic","fallback":false},"sender":"xyz","result":"OK"}
 
also ein JSON - Block - und der wird i.d.R mit einem POST requested.


Dieser sollte auch erwidert werden , damit der Server weis , dass du ihn bekommen hast.
Und da das - wie du oben beschreibst - nur beim ersten Male funktioniert und nicht beim Zweiten,
vermute ich stark , dass dein Server noch auf den Client Response wartet.
 
POST danach GET (jeweils "http://xxx.xxx.xxx.xxx:1817/?message=123") triggert jedes mal, aber ziemlich langsam

POST
500
SERVER INTERNAL ERROR: IOException: Read timed out

GET
200
{"communication_base_params":{"type":"ResponseBasic","fallback":false},"sender":"xyz","result":"OK"}


GET danach POST triggert nie

GET
500
SERVER INTERNAL ERROR: IOException: Read timed out

POST
200
Bad Request

Hab da einfach zu wenig Ahnung von
 
Dann mag dein Server ein GET und liefert dir ein JSON zurück

ABER : er erwartet wohlmöglich auf eine Antwort von dir - und die gibst du ihm nicht.
Was er benötigt , kann man schlecht aus der Ferne her beurteilen.

Schau doch mal in deren API nach , da steht bestimmt was drin.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: MaGu64
Da hab ich zuwenig Ahnung von

Muss ich die paar Zehntelsekunden in Kauf nehmen, die eine AutoRemote Message länger braucht
 
@MaGu64
Wenn ich meine Link auf diese Methodo generiere,funktioniert es in Tasker.
 
  • Danke
Reaktionen: MaGu64
Das ist das Äquivalent zur normalen AutoRemote Nachricht, geht also über einen externen Server und nicht von Device direkt zu Device im WLAN
 
Stimmt...hab ich auch festgestellt
 
Connection:close
im Header, dann funktioniert es
 
  • Danke
Reaktionen: Spardas
@MaGu64
Also wie genau sieht der Befehl jetzt aus, und mit welcher Aktion schickst du diesen?
 
A1: HTTP Request [ Method:GET URL:http://xxx.xxx.x.xx:1817 Headers:Connection:close Query Parameters:message:YourMessage Body: File To Send: File/Directory To Save With Output: Timeout (Sekunden):5 Trust Any Certificate:Aus Automatically Follow Redirects:Aus Use Cookies:Aus Task Weiter Ausführen Nach Fehler:An ]
 
  • Danke
Reaktionen: Spardas

Ähnliche Themen

keinnamemehrfrei
  • keinnamemehrfrei
Antworten
2
Aufrufe
701
keinnamemehrfrei
keinnamemehrfrei
keinnamemehrfrei
Antworten
3
Aufrufe
485
keinnamemehrfrei
keinnamemehrfrei
K
  • Klement
Antworten
1
Aufrufe
575
Klement
K
Zurück
Oben Unten