.. _transport_sample:
*********************************************
Primer zgradbe sporočila in pošiljanje
*********************************************
Sporočilo lahko v JWS obliko preuredimo z uporabo storitve na naslovu `JSON Web Tokens `_
.. image:: _static/jwt.io.png
Izbrati je potrebno algoritem RS256 in v desni del, kjer je odkodirana stran, vnesti ustrezno glavo in vsebino.
V tretji del "VERIFY SIGNATURE" je potrebno vnesti vrednost javnega in privatnega dela ključa.
V desnem delu je sporočilo v kodirani obliki. Vsebino sporočila shranimo v datoteko, npr: *inv_search_REQ.jws*.
.. note:: Sporočilo je v eni vrstici, znaki Carrige Return (ASCII code 13) in Line Feed (ASCII code 10) niso veljaven del kodiranega sporočila.
Sporočilo pošljemo na WS z uporabo cURL programa (`Installing the cURL Command-Line Tool on Windows `_).
::
curl -v -X POST -E imecertifikata -H "Content-Type: application/json" -d @inv_search_REQ.jws https://si.msp-test.telekom.si/eai/invoices > inv_search_RESP.jws
.. note:: Sporočila v JWS obliki imajo vsebino encodirano z base64 algoritmom dopolnjenim s spremembo znaka "/" v "_" zaradi kompatibilnosti z url znaki.
Odgovor iz oblike JWS najlažje izluščimo z uporabo storitve `JSON Web Tokens `_ , kjer v levi del pod Encoded vpišemo odgovor.
.. image:: _static/jwt.io.resp.png