Форум » » JSON » Ответить

JSON

Erik: Всем привет! Ребята подскажите как можно передать эту строку на плеер коди http://192.168.1.55:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"file":"/storage/264C-2E99/atmos/00002.m2ts"}}} через Serial IO пробовал по разному, видимо что то делаю не так. если эту строку набрать в браузере то команда проходит и нужный мне контент включается у меня задача открывать определенные видео ролики по нажатию кнопки за ранее благодарю

Ответов - 9

Игорь K.: Дело в с том, что строка, которую вы видите в браузере совсем не та (строка), что передаётся на сервер или управляемое устройство. Посмотрите как это делается на примерах плеера Dune или видеокамер Bosch или Panasonic, ничего сложного.

Erik: пробую на порт 8080 передавать в таком формате но что то не так GET jsonrpc?request={%22jsonrpc%22:%222.0%22,%22id%22:%221%22,%22method%22:%22Player.Open%22,%22params%22:{%22item%22:{%22file%22:%22/storage/264C-2E99/atmos/00003.m2ts%22}}} в delimiter \x20HTTP/1.0\n\n

Вячеслав: Во первых после GET потерялся слэш GET /jsonrpc? Во вторых в делимитр попробовать вставить хотя бы \x20HTTP/1.0\nHost: 192.168.1.55:8080\n\n В третьих я бы не полагался, что Serial I/O эта строка поместится и не будет подрезана под 255 символов Вот пример с WireShark (добавил непечатные символы \n): GET /jsonrpc?request={%22jsonrpc%22:%222.0%22,%22id%22:%221%22,%22method%22:%22Player.Open%22,%22params%22:{%22item%22:{%22file%22:%22/storage/264C-2E99/atmos/00002.m2ts%22}}} HTTP/1.1\n Host: 192.168.1.55:8080\n Connection: keep-alive\n Upgrade-Insecure-Requests: 1\n User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 YaBrowser/18.3.1.1232 Yowser/2.5 Safari/537.36\n Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8\n Accept-Encoding: gzip, deflate\n Accept-Language: ru,en;q=0.9\n X-Compress: null\n\n


Erik: в serial GET /jsonrpc?request={%22jsonrpc%22:%222.0%22,%22id%22:%221%22,%22method%22:%22Player.Open%22,%22params%22:{%22item%22:{%22file%22:%22/storage/264C-2E99/atmos/00002.m2ts%22}}} в делимитере \x20HTTP/1.0\n в iptable tcp client conected в tcp client 192.168.1.55 8080d я все правильно делаю? ))) но что то не работает

Вячеслав: Сообщение выше читали? ) Теперь еще в конце не хватает \n Параметр Host для некоторых систем обязателен. Пробуйте с ним.

Erik: GET /jsonrpc?request={%22jsonrpc%22:%222.0%22,%22id%22:%221%22,%22method%22:%22Player.Open%22,%22params%22:{%22item%22:{%22file%22:%22/storage/264C-2E99/atmos/00002.m2ts%22}}} HTTP/1.1\n делимитер \x20HTTP/1.0\nHost: 192.168.1.55:8080\n\n так тоже пробовал

Erik: Спасибо большое все заработало, передал команду одной строкой без делимитора )))))

marin_n: Erik, строку выложи, какая заработала

Erik: GET /jsonrpc?request={%22jsonrpc%22:%222.0%22,%22id%22:%221%22,%22method%22:%22Player.Open%22,%22params%22:{%22item%22:{%22file%22:%22/storage/264C-2E99/atmos/00002.m2ts%22}}} \x20HTTP/1.0\nHost: 192.168.1.55:8080\n\n



полная версия страницы