[Rock-dev] REST interface not working ?
Martin Schroeer
martin.schroeer at dfki.de
Wed Aug 26 10:58:21 CEST 2015
Hi Steffen.
Finally have had the opportunity to test - and it works the way you
described it.
Thanks a lot for solving that riddle for me !
Am 20.08.2015 um 13:09 schrieb Steffen Planthaber:
> Hi,
>
> It seems like the curl parser is now checking the content before
> sending. Actually the syntax to send data is a tiny bit different from
> what /sample gives you, the "value" needs to be without "" and
> followed yb =, this was done to be able to switch to a GET action for
> commands.
>
> Sadly this is NOT a valis JSON format (JSON starts after "value=") and
> curl denies sending it. Leaving out the content type paramater and
> using "value=" will lead to the expected results.
>
> curl -X POST -d 'value={"translation":0,"rotation":1}'
> http://localhost:9292/api/tasks/tasks/localhost/simple_controller/ports/motion_command/write
>
> There is a (VERY basic) implementation for using the restAPI from cpp
> here:
> https://github.com/planthaber/control-webapp/
>
> A better one is under development.
>
> Best, Steffen
>
>
>
>
> Am 20.08.2015 um 09:28 schrieb Martin Schröer:
>> No, that didn't do the trick unfortunately.
>>
>> [Had tested it already, sorry for not mentioning.]
>>
>>> Steffen Planthaber <Steffen.Planthaber at dfki.de> hat am 19. August 2015
>>> um 16:23 geschrieben:
>>>
>>>
>>> Hi,
>>>
>>> Could be the parser has trouble with the e notation.
>>>
>>> Please try:
>>>
>>> # curl -X POST -H "Content-Type: application/json" -d
>>> > '{"value":{"translation":0,"rotation":0}}'
>>> >
>>> http://192.168.10.10:9292/api/tasks/tasks/localhost/skid4_control/ports/motion_command/write
>>>
>>>
>>>
>>>
>>>
>>> Am 19.08.2015 um 15:31 schrieb Martin Schroeer:
>>> > Hi there.
>>> >
>>> > I'm trying to use the REST interface of an ASGUARD to have it moving
>>> around.
>>> > Querying the interface for a input sample
>>> >
>>> > # curl
>>> >
>>> http:/192.168.10.10:9292/api/tasks/tasks/localhost/skid4_control/ports/motion_command/sample
>>>
>>> >
>>> > gives me
>>> >
>>> > {"value":{"translation":5.3281e-316,"rotation":6.934147e-310}}
>>> >
>>> > But if I try to write this very sample like
>>> >
>>> > # curl -X POST -H "Content-Type: application/json" -d
>>> > '{"value":{"translation":5.3281e-316,"rotation":6.934147e-310}}'
>>> >
>>> http://192.168.10.10:9292/api/tasks/tasks/localhost/skid4_control/ports/motion_command/write
>>>
>>> >
>>> > it just gives me
>>> >
>>> > {"error":"malformed JSON string: #<Hashie::Mash
>>> > rotation=6.934147e-310 translation=5.3281e-316>"}
>>> >
>>> > What am I doing wrong here ?
>>> >
>>> >
>>> > Regards,
>>> > Martin
>>> >
>>>
>>>
>>> --
>>> Steffen Planthaber
>>> Weltraumrobotik
>>>
>>> Besuchsadresse der Nebengeschäftstelle:
>>> DFKI GmbH
>>> Robotics Innovation Center
>>> Robert-Hooke-Straße 5
>>> 28359 Bremen, Germany
>>>
>>> Postadresse der Hauptgeschäftsstelle Standort Bremen:
>>> DFKI GmbH
>>> Robotics Innovation Center
>>> Robert-Hooke-Straße 1
>>> 28359 Bremen, Germany
>>>
>>> Tel.: +49 421 178 45-4125
>>> Zentrale: +49 421 178 45-0
>>> Fax: +49 421 178 45-4150 (Faxe bitte namentlich kennzeichnen)
>>> E-Mail: Steffen.Planthaber at dfki.de
>>>
>>> Weitere Informationen: http://www.dfki.de/robotik
>>> -----------------------------------------------------------------------
>>> Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
>>> Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern
>>> Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster
>>> (Vorsitzender) Dr. Walter Olthoff
>>> Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
>>> Amtsgericht Kaiserslautern, HRB 2313
>>> Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
>>> USt-Id.Nr.: DE 148646973
>>> Steuernummer: 19/673/0060/3
>>> -----------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Rock-dev mailing list
>>> Rock-dev at dfki.de
>>> http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev
>>>
>
>
--
Dipl. Inf., Dipl. Psych. Martin Schröer
Team Interaction
Universität Bremen
FB 3 - Mathematik und Informatik
AG Robotik
Robert-Hooke-Straße 1
28359 Bremen, Germany
Tel.: +49 421 178 45-6644
Zentrale: +49 421 178 45-6611
Fax: +49 421 178 45-4150
E-Mail: martin.schroeer at dfki.de
Weitere Informationen: http://www.informatik.uni-bremen.de/robotik
More information about the Rock-dev
mailing list