Unerwarteter 400 Status Code
Sehr geehrtes IBR-DTN-Team,
im Rahmen meiner Bachelor-Arbeit setze ich auf ihrer DTN-Implementierung auf, um ein hybrides Internet-DTN-Chatprokoll zu entwerfen.
Jedoch bekomme ich einen 400, also API_STATUS_BAD_REQUEST, Status Code, wenn ich 'bundle load queue', also einen korrekten Befehl, sende, ohne dass zuvor ein Bundle eingegangen ist. Hier ein komplettes Beispiel mit telnet und dtnsend:
---------------------------------------------------------
test@laptop:~$ telnet localhost 4550 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. IBR-DTN 1.0.0 (build e63bc34) API 1.0 protocol extended 200 SWITCHED TO EXTENDED registration list 200 REGISTRATION LIST dtn://laptop/wpcvlWLhmpNNulvP
bundle load queue 400 ERROR 602 NOTIFY BUNDLE 475326945 1 dtn://laptop/RGYcDTOSpAxkkFjP bundle load queue 200 BUNDLE LOADED 475326945 1 dtn://laptop/RGYcDTOSpAxkkFjP
---------------------------------------------------------
test@laptop:~$ echo test | dtnsend dtn://laptop/wpcvlWLhmpNNulvP Transfer stdin to dtn://laptop/wpcvlWLhmpNNulvP
---------------------------------------------------------
Mit freundlichen Grüßen
Felix Bandosz
Hallo Felix,
dies ist das erwartete Verhalten. Da bisher kein Bündel in der Queue ist, kann auch keines geladen werden. Hier muss auf "602 NOTIFY BUNDLE" gewartet werden bevor ein "bundle load queue" ausgeführt wird.
Viele Grüße Johannes Morgenroth
Am 23.01.2015 um 12:40 schrieb felix:
Sehr geehrtes IBR-DTN-Team,
im Rahmen meiner Bachelor-Arbeit setze ich auf ihrer DTN-Implementierung auf, um ein hybrides Internet-DTN-Chatprokoll zu entwerfen.
Jedoch bekomme ich einen 400, also API_STATUS_BAD_REQUEST, Status Code, wenn ich 'bundle load queue', also einen korrekten Befehl, sende, ohne dass zuvor ein Bundle eingegangen ist. Hier ein komplettes Beispiel mit telnet und dtnsend:
test@laptop:~$ telnet localhost 4550 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. IBR-DTN 1.0.0 (build e63bc34) API 1.0 protocol extended 200 SWITCHED TO EXTENDED registration list 200 REGISTRATION LIST dtn://laptop/wpcvlWLhmpNNulvP
bundle load queue 400 ERROR 602 NOTIFY BUNDLE 475326945 1 dtn://laptop/RGYcDTOSpAxkkFjP bundle load queue 200 BUNDLE LOADED 475326945 1 dtn://laptop/RGYcDTOSpAxkkFjP
test@laptop:~$ echo test | dtnsend dtn://laptop/wpcvlWLhmpNNulvP Transfer stdin to dtn://laptop/wpcvlWLhmpNNulvP
Mit freundlichen Grüßen
Felix Bandosz
participants (2)
-
felix
-
Johannes Morgenroth