Get и Post запросы. Необходима консультация.

Уважаемые, web-программисты, необходима консультация. Пишу в 1C некоторую обработку (программу), которая должна взаимодействовать с сайтом на LS, в связи с этим возникли вопросы, каким образом можно составлять Get и Post запросы к сайтам на LS (возможно ли это?) и постольку поскольку мои задачи страшно далеки от народа web-программирования, то может сможете посоветовать ресурсы с более менее внятным описанием этих методов и/или привести примеры простейших запросов к сайту на LS?

18 комментариев

avatar
Если у вас 1С7, то вам необходимо гуглить по ключевым словам «v7plus.dll V7HttpReader ОтправитьДляОбработки»
avatar
Видимо, я некорректно составил топик. Речь не идёт о методах и компонентах со стороны 1С, их достаточно, в том числе и внешняя компонента v7plus (которая кстати и к восьмерке чудесно подключается) меня интересует как должна выглядеть строка запроса. К примеру на LS не срабатывает get-запрос вида
http://livestreet.ru/login?login=nikname&password=123

Значит что-то я делаю не так. Вопрос: что?
avatar
А, так этот запрос и не сработает. В ActionLogin:48 одним из условий идет проверка, чтобы запрос был POST, а не GET как у вас.
avatar
Ок, т.е. в LS GET-запросы запрещены? Отлично, это уже часть ответа, буду ковырять в сторону POST.
avatar
«Запрещены» это неправильное слово. В разных ситуациях используются разные виды запросов. И так уж сложилось, что в большинстве случаев движок использует именно POST.

Лучше конечно почитать википедию. Или статьи типа этой. Или сам код движка в зависимости от ситуации.
avatar
Это и подобное видел, всё одно ясности как именно должен выглядеть post хотя бы при залогинивание не наступило. Всё одно спасибо.
avatar
Возможно глупый совет
Посмотрите как передаются данные в фильтре личной почты (Talk) и перепишите нужные экшены под свои нужды.
avatar
Достаточно посмотреть код формы логина, и всё становится понятно


<form action="/login/" method="POST">
<input type="text" name="login">
<input type="password" name="password">
<input type="checkbox" name="remember">
<input type="submit" name="submit_login" value="Войти">
</form>


А вот дальше начинаются нюансы, потому что для каждого действия залогиненного пользователя нужен LIVESTREET_SECURITY_KEY. Нужно либо писать к движку интерфейс получения этого ключа внешним приложением, либо убирать проверку ключа в коде.

Либо, что самое правильное, разработать и написать к LS полноценный API, и включить его в 2.0 :)
avatar
Зачем мне что-то разрабатывать? У меня другая работа. )) Мне просто средствами другой программы нужно получить доступ к определённому сайту. API — это к разработчикам LS наверное.
avatar
Так всё равно и при пост-запросе запрос имеет вид: «login?login=nikname&password=123»? Или в форму надо ещё какие-то параметры передать? Сейчас мне сервер возвращает страницу входа, но самого входа не происходит…
avatar
путаете POST и GET.
avatar
Да понимаю я, что путаю, понимаю, что не хватает понимания. Но чтение инфы в инете не помогает. Если вы видите разницу, то не затруднит ли вас привести пример кода запроса для страницы авторизации LS. Дальше этого я ну никак пойти не могу:
POST http://www.site.ru HTTP/1.0\r\n 
Host: www.site.ru\r\n 
Referer: http://www.site.ru \r\n 
Content-Type: application/x-www-form-urlencoded\r\n
login=Login&password=Pass
avatar

POST http://www.site.ru/login/ HTTP/1.0\r\n 
Host: www.site.ru\r\n 
Referer: http://www.site.ru \r\n 
Content-Type: application/x-www-form-urlencoded\r\n
login=Login&password=Pass&submit_login=Enter


вроде так
avatar
Может быть Вам API использовать: github.com/livestreet/lsplugin-api
Документация: docs.livestreetcms.com/
avatar
Ух ты, вот это я проглядел. API-то есть уже.

vdenu, вам сюда
avatar
Ну, там для меня и вовсе китайская грамота. Мне в таком случае проще через mySql connector, правда если хостинг позволяет. ))
avatar
Там несложно, если разобраться. Те же самые post и get запросы, через JSON. Единственный минус — к этому плагину пока нет документации, а так всё что вам нужно он как раз делает.

Правда, если с php тяжко — без доков будет проблематично понять что к чему, но это ко всему LS на данном этапе относится
avatar
В том-то и дело, что с php — никак.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.