Разместить запрос на Api Rest в приложении android - PullRequest
1 голос
/ 21 апреля 2020

Доброе утро всем. Я надеюсь, что все в порядке с вами. У меня есть опасение, что, поскольку я никогда не делал запрос POST в одном и не знаю, какие инструменты я использую, я хотел бы знать, может ли кто-нибудь помочь мне с некоторым кодом для этого API, я бы хотел бы отправить файл JSON на этот сайт с указанием местоположения и даты. Большое спасибо за ваши ответы заранее.

This is ha API : 

To be autorized to access the API, you have to send in the header of the request this :
cle : user_key (user_key is the key returned by api https://www.visugpx.com/api/account  when user have been logged in)

Parameters (POST fields)
user_id : the id of the user
shared_id : the id generated when started sharing position [A-Za-z0-9]{4}
frequency : frequency pushing (in seconds)
json  :  the JSON file with lat, lng, altitude, date, starting with the point WITH THE LAST DATE RECIEVED :
[
[45.21406,5.74749,445,"2019-11-05T15:29:45Z"],
[45.21401,5.74752,470,"2019-11-05T15:29:46Z"],
[45.21397,5.74763,472,"2019-11-05T15:29:47Z"],
[45.21393,5.74789,471,"2019-11-05T15:29:48Z"],
[45.21389,5.74849,473,"2019-11-05T15:29:49Z"]
]

example :


curl -X POST -H "cle: 780bf0421d7e962" -F "user_id=47554" -F "shared_id=Ts5z" -F "frequency=60" -F "json=@/path/to/file.json" "https://www.visugpx.com/api/live" 


response (header -> json) :
HTTP/1.0 400 Bad Request -> {"ERROR": "NO USER_ID"}
HTTP/1.0 400 Bad Request -> {"ERROR": "NO USER_KEY"}
HTTP/1.0 400 Bad Request -> {"ERROR": "NOT A VALID USER_KEY"}
HTTP/1.0 400 Bad Request -> {"ERROR": "NO SHARED_ID"}
HTTP/1.0 400 Bad Request -> {"ERROR": "NO FREQUENCY"}
HTTP/1.0 400 Bad Request -> {"ERROR": "NO JSON FILE"}
HTTP/1.0 400 Bad Request -> {"ERROR": "NOT A VALID JSON FILE"}
HTTP/1.0 500 Internal Server Error -> {"ERROR": "SERVER ERROR"}
HTTP/1.0 200 OK -> {"SUCCESS": "2019-11-05T15:29:49Z"}            // the last date recieved.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...