MacLeod hat geschrieben:habe mein image upgedatet. vorher dietmarw von ende juni, jetzt dietmarw von heute. damit will "recorder" nicht mehr rennen.
Code: Alles auswählen
...
-> GET /control/setmode?record=start HTTP/1.0
reply of (192.168.1.210):
<- HTTP/1.1 500 Internal Server Error
<- Content-Type: text/html
<- Cache-Control: no-cache
<- Server: nhttpd/3.0.5 (yhttpd_core/1.1.2)
<- Date: Tue, 07 Nov 2006 15:57:41 GMT
<- Connection: close
(3) - connection closed by (192.168.1.210)
warum kommt da nun "HTTP/1.1 500 Internal Server Error"
hat jemand ne idee?
oder mache ich da was falsch?
...
Du machst gar nix falsch !
Da ich recorder noch zu Zeiten des
alten httpd entwickelt habe, werden nur "einfache" HTTP-Requests abgesetzt (siehe oben -> GET/control/...).
Da yjogol mittlerweile in den letzten Releases
seinen nhttpd mehr HTTP konform gemacht hat, funktionieren diese Requests nicht mehr und werden mit einem 500er Fehler quittiert, wenn man einen neueren nhttpd
- wie er eben im akt. dietmarw image enthalten ist - verwendet
recorder kann nun einfach folgendermaßen repariert werden:
-> dazu in den Sourcen von recorder im File "messages.cpp" die Zeile
Code: Alles auswählen
requestStr = QString(requestList[newRequest]) + "1.0\r\n"
gegen die Zeile
Code: Alles auswählen
requestStr = QString(requestList[newRequest]) + "1.0\r\nUser-Agent: Wget/1.10.1\r\nAccept: */*\r\nHost: dbox\r\nConnection: Keep-Alive";
tauschen !
Werd demnächst eine gefixtes recorder-Paket auf sourceforge verfügbar machen.
- GMo -