<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Секрет POST запроса http</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html</link>
    <description>Здравствуйте! Подскажите пожалуйста как быть? В http совсем не силён! Задача стоит так. Есть 3g wi-fi модем huawei e355, который нужно удаленно ребутить хотя бы раз в сутки.&lt;br&gt;Идея в следующем. У роутера есть админка, которая находится по адресу 192.168.1.1. В этой админке есть кнопка &quot;Перезагрузить&quot;. Так вот события, возникающие по нажатию кнопки обрабатываются javascript, который в свою очередь производит не что иное, как POST запрос на сервер. Программы типа firebug, fiddler, http analyzer говорят, что в момент перед перезагрузкой модема из браузера происходит обращение по URL http://192.168.1.1/api/device/control. При этом ответ сервера &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;response&amp;gt;OK&amp;lt;/response&amp;gt;. Если скопировать данный URL и перейти по нему в браузере, либо же нажать Reply (т.е. попытаться его повторить) в программе fiddler, то в качестве ответа получим ошибку с кодом 100002.&lt;br&gt;После недолгих размышлений и одного эксперимента стало ясно, что скорее всего не хватает логина и пароля, т.к. попытка выполнить</description>

<item>
    <title>Секрет POST запроса http (furevor)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#14</link>
    <pubDate>Sun, 16 Nov 2014 19:58:24 GMT</pubDate>
    <description>Спасибо! Всё получилось. 3g wi-fi modem huawei e355 с андроид устройства путем POST запроса перезагружен! &lt;br&gt;&lt;br&gt;Если не вдаваться в подробности того, что http запрос не выполняется из основного потока (если кто не знающий этого, будет читать форум), а так же опустить блоки try/catch, то код авторизации выглядит примерно так:&lt;br&gt;&lt;br&gt;public void makeSecondHttpPOSTRequest() &#123;&lt;br&gt;HttpClient httpclient = new DefaultHttpClient();&lt;br&gt;HttpPost httppost = new HttpPost(&quot;http://192.168.1.1/api/user/login&quot;);&lt;br&gt;&lt;br&gt;        String xmlString = &quot;&amp;lt;?xml version=&#092;&quot;1.0&#092;&quot; encoding=&#092;&quot;UTF-8&#092;&quot;?&amp;gt;&amp;lt;request&amp;gt;&amp;lt;Username&amp;gt;admin&amp;lt;/Username&amp;gt;&amp;lt;Password&amp;gt;eW04NWoyNzZm&amp;lt;/Password&amp;gt;&amp;lt;/request&amp;gt;&quot;;&lt;br&gt;        InputStream inputStream = new ByteArrayInputStream(xmlString.getBytes());//init your own inputstream&lt;br&gt;        InputStreamEntity inputStreamEntity = new InputStreamEntity(inputStream, xmlString.getBytes().length);&lt;br&gt;        httppost.setEntity(inputStreamEntity);&lt;br&gt;&lt;br&gt;&lt;br&gt;        HttpResponse response = httpclient.execute(httppost);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Никакие заголовки задавать при этом</description>
</item>

<item>
    <title>Секрет POST запроса http (furevor)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#13</link>
    <pubDate>Sun, 16 Nov 2014 10:32:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Вновь при перезагрузке получил запрос в fiddler, роутер перезагрузился. Я снова подключился &lt;br&gt;&amp;gt;&amp;gt; к нему, нажал Replay на запросе в fiddler и он вернул &lt;br&gt;&amp;gt;&amp;gt; ошибку. Почему? Потому что я не умею пользоваться программой?:D &lt;br&gt;&amp;gt;&amp;gt; Но суть не в этом. После этого я зашёл в админку, залогинился, &lt;br&gt;&amp;gt;&amp;gt; а затем вернулся в fiddler и нажал Replay на запросе и &lt;br&gt;&amp;gt;&amp;gt; роутер перезагрузился. Как это понимать?&lt;br&gt;&amp;gt; Насколько я понял, из ответа первого запроса не надо передавать никаких параметров &lt;br&gt;&amp;gt; во второй, нужно тупо сделать два последовательных фиксированных запроса, один за &lt;br&gt;&amp;gt; другим - запрос на авторизации потом запрос на перезагрузку.&lt;br&gt;&amp;gt; Первый запрос взведет внутри роутера флаг &quot;авторизовались&quot;, второй просто выполнится. &lt;br&gt;&lt;br&gt;Вооо... Вот о флаге в роутере я не подумал.. Потому что меня мучил вопрос почему если я из фиддлера делаю запрос на авторизацию, а потом делаю запрос на перезагрузку, то он перезагружается так же как если бы я логинился в админке, а потом делал запрос на перезагрузку из фи</description>
</item>

<item>
    <title>Секрет POST запроса http (PavelR)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#12</link>
    <pubDate>Sun, 16 Nov 2014 10:07:06 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Заголовок &quot;Cookie: _authorized=admin&quot; пробовали подставить?&lt;br&gt;&amp;gt;&amp;gt; Рекомендую эти заголовки тоже выставить, гении могли додуматься сделать и их проверки: &lt;br&gt;&amp;gt;&amp;gt; X-Requested-With: XMLHttpRequest &lt;br&gt;&amp;gt;&amp;gt; Referer: http://192.168.1.1/html/reboot.html &lt;br&gt;&amp;gt; Вновь при перезагрузке получил запрос в fiddler, роутер перезагрузился. Я снова подключился &lt;br&gt;&amp;gt; к нему, нажал Replay на запросе в fiddler и он вернул &lt;br&gt;&amp;gt; ошибку. Почему? Потому что я не умею пользоваться программой?:D &lt;br&gt;&amp;gt; Но суть не в этом. После этого я зашёл в админку, залогинился, &lt;br&gt;&amp;gt; а затем вернулся в fiddler и нажал Replay на запросе и &lt;br&gt;&amp;gt; роутер перезагрузился. Как это понимать?&lt;br&gt;&lt;br&gt;Насколько я понял, из ответа первого запроса не надо передавать никаких параметров во второй, нужно тупо сделать два последовательных фиксированных запроса, один за другим - запрос на авторизации потом запрос на перезагрузку.&lt;br&gt;&lt;br&gt;Первый запрос взведет внутри роутера флаг &quot;авторизовались&quot;, второй просто выполнится.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Секрет POST запроса http (furevor)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#11</link>
    <pubDate>Sun, 16 Nov 2014 09:27:52 GMT</pubDate>
    <description>&amp;gt; Заголовок &quot;Cookie: _authorized=admin&quot; пробовали подставить?&lt;br&gt;&amp;gt; Рекомендую эти заголовки тоже выставить, гении могли додуматься сделать и их проверки: &lt;br&gt;&amp;gt; X-Requested-With: XMLHttpRequest &lt;br&gt;&amp;gt; Referer: http://192.168.1.1/html/reboot.html &lt;br&gt;&lt;br&gt;Вновь при перезагрузке получил запрос в fiddler, роутер перезагрузился. Я снова подключился к нему, нажал Replay на запросе в fiddler и он вернул ошибку. Почему? Потому что я не умею пользоваться программой?:D&lt;br&gt;Но суть не в этом. После этого я зашёл в админку, залогинился, а затем вернулся в fiddler и нажал Replay на запросе и роутер перезагрузился. Как это понимать? Я никогда не трогал эту область не смотря на то, что писал под андроид с использованием NDK и OpenGL ES, кстати.. &lt;br&gt;И кондитер тоже профессия! Все профессии нужны, все профессии важны!&lt;br&gt;</description>
</item>

<item>
    <title>Секрет POST запроса http (furevor)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#10</link>
    <pubDate>Sun, 16 Nov 2014 08:25:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Успехов.&lt;br&gt;&amp;gt;&amp;gt; Ссылка поправлена. Уже уходите?)) &lt;br&gt;&amp;gt; Заголовок &quot;Cookie: _authorized=admin&quot; пробовали подставить?&lt;br&gt;&amp;gt; Рекомендую эти заголовки тоже выставить, гении могли додуматься сделать и их проверки: &lt;br&gt;&amp;gt; X-Requested-With: XMLHttpRequest &lt;br&gt;&amp;gt; Referer: http://192.168.1.1/html/reboot.html &lt;br&gt;&lt;br&gt;Не помогло. Для отправки запроса использовал Advanced Rest Client (расширение для хрома)&lt;br&gt;Указал тип POST, добавил все заголовки в том числе указанные выше, отправил, но получил ошибку 100003&lt;br&gt;&lt;br&gt;Примечательно ещё и то, что если просто вставить строку в браузер, то ошибка 100002, а если отослать запрос через расширение хрома, то ошибка 100003. Понятно, что при отправке из строки браузера запрос GET, об этом ли говорит ошибка 100002? Если да, то о чём говорит ошибка 100003?&lt;br&gt;</description>
</item>

<item>
    <title>Секрет POST запроса http (PavelR)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#9</link>
    <pubDate>Sun, 16 Nov 2014 08:15:52 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Успехов.&lt;br&gt;&amp;gt; Ссылка поправлена. Уже уходите?)) &lt;br&gt;&lt;br&gt;Заголовок &quot;Cookie: _authorized=admin&quot; пробовали подставить?&lt;br&gt;&lt;br&gt;Рекомендую эти заголовки тоже выставить, гении могли додуматься сделать и их проверки:&lt;br&gt;&lt;br&gt;X-Requested-With: XMLHttpRequest &lt;br&gt;Referer: http://192.168.1.1/html/reboot.html  &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Секрет POST запроса http (furevor)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#8</link>
    <pubDate>Sun, 16 Nov 2014 08:04:55 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt; Успехов.&lt;br&gt;&lt;br&gt;Ссылка поправлена. Уже уходите?))&lt;br&gt;</description>
</item>

<item>
    <title>Секрет POST запроса http (PavelR)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#7</link>
    <pubDate>Sun, 16 Nov 2014 08:01:33 GMT</pubDate>
    <description>&amp;gt; Прекратим этот бессмысленный диалог. Вот здесь скриншоты из программы http analyzer &lt;br&gt;&amp;gt; (ссылка на мой dropbox) &lt;br&gt;&amp;gt; https://dl.dropboxusercontent.com/u/65360035/screen.zip &lt;br&gt;&amp;gt; Если вы действительно тот за кого себя выдаёте, то, увидев это, вам &lt;br&gt;&amp;gt; не составит труда указать как исправить положение, а если нет ни &lt;br&gt;&amp;gt; знаний, ни желания помочь, то впредь попрошу воздержаться от бесполезных ответов &lt;br&gt;&amp;gt; в этой теме. Спасибо!&lt;br&gt;&lt;br&gt;https://dl.dropboxusercontent.com/u/65360035/screen.zip - 404.&lt;br&gt;&lt;br&gt;Успехов.&lt;br&gt;</description>
</item>

<item>
    <title>Секрет POST запроса http (furevor)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID8/7926.html#6</link>
    <pubDate>Sun, 16 Nov 2014 07:49:45 GMT</pubDate>
    <description>Прекратим этот бессмысленный диалог. Вот здесь скриншоты из программы http analyzer&lt;br&gt;(ссылка на мой dropbox)&lt;br&gt;https://dl.dropboxusercontent.com/u/65360035/screen.zip&lt;br&gt;Если вы действительно тот за кого себя выдаёте, то, увидев это, вам не составит труда указать как исправить положение, а если нет ни знаний, ни желания помочь, то впредь попрошу воздержаться от бесполезных ответов в этой теме. Спасибо!&lt;br&gt;</description>
</item>

</channel>
</rss>
