HttpUtils: leere Antwort (war: 57_Calendar - mal wieder Probleme beim Abruf der Kalenderdaten)

Begonnen von betateilchen, 10 Februar 2014, 13:02:44

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Zitatso lange er kein close im request mit schickt.
Habe ich aber, siehe shutdown :)

Zitatoder ist das nicht vollständig aufräumen der grund das betateilchen nach einer weile probleme damit hat?
Das kann natuerlich sein, und ich bin offen fuer Verbesserungen. Wenn ich das nachstellen koennte, wuerde ich sogar selbst fixen.

Zitatreicht es das shutdown nach dem select zu machen.
Das ist quatsch. Entweder funktioniert shutdown, und dann muss es nach dem letzten write erfolgen, oder nicht, dann sollten wir es lassen. Wenn noshutdown sicher funktioniert, kann gerne zum default werden.

Zitatsollte fhem nicht ein close im http request mit schicken wenn nicht beabsichtigt ist die connection offen zu halten?
Wie geht sowas?

justme1968

für close gibt es in http 1.1 ein extra header feld:
ZitatConnection: close

es später zu schicken würde genau den 'server fehler' abfangen das der server nichts mehr zurück sendet wenn der client die verbindung zu gemacht hat.

ob die lokale seite korrekt zu gemacht wird auch ohne shutdown sollte man in /proc/pid/fd oder mit netstat eigentlich sehen können.

probier mal einHttpUtils_NonblockingGet({
       url => 'http://api.netatmo.net/api/devicelist',
       callback=>sub($$$){ Log 1,"$_[0]->{myParam} ERR:$_[1] DATA:$_[2]});


ohne das noshutdown bekomme ich das geschilderte problem, mit noshutdown oder noshutdown nach select bekomme ich eine antwort vom server. die antwort ist zwar eine fehlermeldung weil die zugangsdaten fehlen aber zum testen ist das ok.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

Zitat von: rudolfkoenig am 11 Februar 2014, 17:25:18@betateilchen:
...
Kannst du bitte verraten, was du von mir erwartest?

Ja. Kurzgefaßt: Eine Lösung. Du hast die HttpUtils verändert, seither gibts Probleme. Warum erwartest Du da Lösungsvorschläge von den Usern, die nichtmal wissen, warum und was Du geändert hast?

Hier im Thread gehts aber eigentlich um das Calendar-Modul. Im Rahmen der Fehleranalyse sind wir längst bei den HttpUtils (und anderen Modulen mit ähnlichen Problemen) angelangt, und es würde vielleicht Sinn machen, die Diskussion zu HttpUtils in einen separaten Thread zu verlegen. Das Calendarmodul kann eigentlich nichts dafür, dass die HttpUtils nicht funktionieren.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dr. Boris Neubert

Zitat von: betateilchen am 11 Februar 2014, 19:23:41
Hier im Thread gehts aber eigentlich um das Calendar-Modul. Im Rahmen der Fehleranalyse sind wir längst bei den HttpUtils (und anderen Modulen mit ähnlichen Problemen) angelangt, und es würde vielleicht Sinn machen, die Diskussion zu HttpUtils in einen separaten Thread zu verlegen.

Erledigt!
bn
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

betateilchen

Zitat von: justme1968 am 11 Februar 2014, 14:22:23und nein ich kann dir nicht sagen ob es früher funktioniert hat. die alter version benutzt LWP und ich möchte je gerade auf deine nonblocking version umstellen.

Du weißt schon, dass LWP inzwischen auch nonblocking sehr gut funktioniert?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Loredo

Ich habe auf der Fritzbox ebenfalls das Problem mit einer leeren Antwort beim ENIGMA2 Modul.


Ich wollte es nur kurz anmerken in der Hoffnung, jemand würde sich doch noch um eine Lösung bemühen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER