Автор Тема: HttpPost не работает  (Прочитано 3274 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30
  • Репутация: 1
  • Пол: Мужской
    • Награды
HttpPost не работает
« Создано: Июль 02, 2014, 16:43:39 »
Функция
Код: AutoIt [Выделить]
Global $post = HttpPost("http://gametop.pro/sauth.php/feature/C6F82AF6FC1E2F51B0D8847706E52B6A")

возвращает 0, при том, что по сути все должно работать и должно возвращать "(2)=mage_shield1#"
Помогите разобраться

Русское сообщество AutoIt

HttpPost не работает
« Отправлен: Июль 02, 2014, 16:43:39 »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: HttpPost не работает
« Ответ #1, Отправлен: Июль 02, 2014, 17:12:02 »
havi,
Это не нативная функция, что она делает и как?

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Re: HttpPost не работает
« Ответ #2, Отправлен: Июль 02, 2014, 19:18:41 »
havi,
Это не нативная функция, что она делает и как?

Посылает пост запрос.
В данном случае возвращает 0, когда должна вернуть содержимое строки

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: HttpPost не работает
« Ответ #3, Отправлен: Июль 02, 2014, 19:25:54 »
havi  [?]
Цитировать
Посылает пост запрос.
Вот и покажите код этой функции.  >:(

Русское сообщество AutoIt

Re: HttpPost не работает
« Ответ #3 Отправлен: Июль 02, 2014, 19:25:54 »

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Re: HttpPost не работает
« Ответ #4, Отправлен: Июль 02, 2014, 19:26:59 »
havi  [?]
Цитировать
Посылает пост запрос.
Вот и покажите код этой функции.  >:(

А, сейчас :)

Код: AutoIt [Выделить]
#include-once

Global Const $HTTP_STATUS_OK = 200

Func HttpPost($sURL, $sData = "")
Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")

$oHTTP.Open("POST", $sURL, False)
If (@error) Then Return SetError(1, 0, 0)

$oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")

$oHTTP.Send($sData)
If (@error) Then Return SetError(2, 0, 0)

If ($oHTTP.Status <> $HTTP_STATUS_OK) Then Return SetError(3, 0, 0)

Return SetError(0, 0, $oHTTP.ResponseText)
EndFunc

Func HttpGet($sURL, $sData = "")
Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")

$oHTTP.Open("GET", $sURL & "?" & $sData, False)
If (@error) Then Return SetError(1, 0, 0)

$oHTTP.Send()
If (@error) Then Return SetError(2, 0, 0)

If ($oHTTP.Status <> $HTTP_STATUS_OK) Then Return SetError(3, 0, 0)

Return SetError(0, 0, $oHTTP.ResponseText)
EndFunc


Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: HttpPost не работает
« Ответ #5, Отправлен: Июль 02, 2014, 19:29:13 »
havi,
По-моему, Post запрос подразумевает отправку данных, а Вы ничего не отправляете.

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Re: HttpPost не работает
« Ответ #6, Отправлен: Июль 02, 2014, 19:39:31 »
havi,
По-моему, Post запрос подразумевает отправку данных, а Вы ничего не отправляете.

Данные идут после последнего слэша.
Код: AutoIt [Выделить]
HttpPost("http://gametop.pro/sauth.php/register/"  & "/" & $aut)

Это работает, там просто чуток измененный запрос

Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1419
  • Репутация: 177
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: HttpPost не работает
« Ответ #7, Отправлен: Июль 02, 2014, 19:59:19 »
havi  [?]
Цитировать
там просто чуток измененный запрос
Там его вообще нет... :)

Русское сообщество AutoIt

Re: HttpPost не работает
« Ответ #7 Отправлен: Июль 02, 2014, 19:59:19 »

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Re: HttpPost не работает
« Ответ #8, Отправлен: Июль 02, 2014, 20:09:23 »
havi  [?]
Цитировать
там просто чуток измененный запрос
Там его вообще нет... :)
Он есть, он через переменные. Сервер выдает то же самое(тоже строку), что и при первом запросе, только там все работает =\

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: HttpPost не работает
« Ответ #9, Отправлен: Июль 02, 2014, 20:21:00 »
havi  [?]
Цитировать
Данные идут после последнего слэша.
Попробуйте или отправлять так через GET, или через Post, но $aut отправлять как $sData.

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Re: HttpPost не работает
« Ответ #10, Отправлен: Июль 02, 2014, 21:04:50 »
havi  [?]
Цитировать
Данные идут после последнего слэша.
Попробуйте или отправлять так через GET, или через Post, но $aut отправлять как $sData.

без изменений.
Просто попробуйте кто-нибудь отправить такой же запрос у себя, ну или хотя бы пробуйте прежде чем посоветовать

Оффлайн Medic84 [?]

  • Администратор
  • *
  • Сообщений: 1416
  • Репутация: 303
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: HttpPost не работает
« Ответ #11, Отправлен: Июль 03, 2014, 19:29:12 »
Лучше приведите нам код полностью, который у Вас не работает. Так как у Вас на данной странице установлена базовая авторизация, и естественно, она без прохождения авторизации ничего не вернет.

   
На форуме принято отмечать полезные сообщения пальцем вверх =)
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Re: HttpPost не работает
« Ответ #12, Отправлен: Июль 04, 2014, 14:27:09 »
Все,понял в чем была проблема. Спасибо всем, кто пытался помочь
« Последнее редактирование: Июль 04, 2014, 15:05:17 от havi »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: HttpPost не работает
« Ответ #13, Отправлен: Июль 04, 2014, 15:05:10 »
havi,
Вот так работает:
Код: AutoIt [Выделить]
Global $oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')

$oHTTP.Open('GET', 'http://gametop.pro/sauth.php/check/FFE4C34B228C89AF61D5BA74F8C2ACA3/466150645BD2EACB4CFE55CB20A647A1')
$oHTTP.Send('')
ConsoleWrite('Status: ' & $oHTTP.Status & @LF)
ConsoleWrite('ResponseText: ' & $oHTTP.ResponseText & @LF)
ConsoleWrite('---' & @LF)

$oHTTP.Open('GET', 'http://gametop.pro/sauth.php/feature/C6F82AF6FC1E2F51B0D8847706E52B6A')
$oHTTP.Send('')
ConsoleWrite('Status: ' & $oHTTP.Status & @LF)
ConsoleWrite('ResponseText: ' & $oHTTP.ResponseText & @LF)

Надо оба запроса делать из одного объекта.
« Последнее редактирование: Июль 04, 2014, 18:37:26 от madmasles »

Русское сообщество AutoIt

Re: HttpPost не работает
« Ответ #13 Отправлен: Июль 04, 2014, 15:05:10 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
2604 Просмотров
Последний ответ Октябрь 09, 2012, 20:33:54
от BJ78
0 Ответов
2296 Просмотров
Последний ответ Январь 22, 2013, 12:01:37
от minimen456
0 Ответов
1130 Просмотров
Последний ответ Апрель 20, 2013, 18:45:40
от Zalman1980
10 Ответов
4285 Просмотров
Последний ответ Май 20, 2013, 16:12:41
от CreatoR
8 Ответов
3447 Просмотров
Последний ответ Июнь 07, 2013, 17:02:28
от AZJIO
6 Ответов
4263 Просмотров
Последний ответ Май 25, 2014, 06:55:44
от madmasles
2 Ответов
3481 Просмотров
Последний ответ Август 04, 2013, 21:02:34
от madmasles
0 Ответов
1009 Просмотров
Последний ответ Октябрь 30, 2013, 08:59:17
от Zalman1980
0 Ответов
1317 Просмотров
Последний ответ Июль 02, 2014, 17:10:40
от madmasles
1 Ответов
1425 Просмотров
Последний ответ Февраль 05, 2015, 01:22:04
от darow