HTTP

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

HTTP

Post by borr_1 »

нужно работать с протоколом HTTP (получить файл, текст...) все идет через логин и пароль (http://[логин]:[пароль]@[сервер]:[порт])
С помощью чего/как с этим можно работать? Пробовал wxHTTP не вышло даже подключиться.

Code: Select all

http.Connect(wxT("http://127.0.0.1/gui"), 51280);
if(http.IsConnected())
http.GetInputStream(wxT("/?action=setsetting&s=max_ul_rate&v=10&s=max_dl_rate&v=40"));
//http.SetUser(wxT("admin"));
//http.SetPassword(wxT("1234"));

тоже не помогли
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse
Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: HTTP

Post by Mojo »

borr_1 wrote:нужно работать с протоколом HTTP (получить файл, текст...) все идет через логин и пароль (http://[логин]:[пароль]@[сервер]:[порт])
С помощью чего/как с этим можно работать? Пробовал wxHTTP не вышло даже подключиться.

Code: Select all

http.Connect(wxT("http://127.0.0.1/gui"), 51280);
if(http.IsConnected())
http.GetInputStream(wxT("/?action=setsetting&s=max_ul_rate&v=10&s=max_dl_rate&v=40"));
//http.SetUser(wxT("admin"));
//http.SetPassword(wxT("1234"));

тоже не помогли
Эк ты загнул.... ping... HTTP.... тут хоть бы счет-фактуру из wx распечатать и то уже достижение...... а за пинги-минги и мечтать не приходится.....
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
n_m_mitrofanow
Earned a small fee
Earned a small fee
Posts: 10
Joined: Sun Dec 26, 2010 9:26 am
Location: Russia, The Tambov region, Uvarovo

Re: HTTP

Post by n_m_mitrofanow »

Не знаю подойдет ли Вам этот вариант, но все же. Есть библиотека libcurl — это библиотека интерфейса API для передачи. А к ней есть порт под wx.
Вот ссылочка: http://sourceforge.net/projects/wxcode/ ... ts/wxCurl/

P.S. Сам её не пробовал.
Windows 7 x64, wx-2.8.12, MinGW-3.4.5, wxDev C++
Ubuntu 10.04 i386, wx-2.8.11, g++ 4.4.3, C::B 10.05
Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: HTTP

Post by Mojo »

n_m_mitrofanow wrote:Не знаю подойдет ли Вам этот вариант, но все же. Есть библиотека libcurl — это библиотека интерфейса API для передачи. А к ней есть порт под wx.
Вот ссылочка: http://sourceforge.net/projects/wxcode/ ... ts/wxCurl/

P.S. Сам её не пробовал.
Спасибо за ссылочку. Но боюсь, что это не то.... штатных средств wx вполне достаточно, проблема в большом коде и трудоемкости его написания.....
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: HTTP

Post by borr_1 »

Mojo wrote: Эк ты загнул.... ping... HTTP.... тут хоть бы счет-фактуру из wx распечатать и то уже достижение...... а за пинги-минги и мечтать не приходится.....
На мой взгляд притянуть код 83-го кода к своему, не побоюсь этого слова, быдлокоду не так уж и сложно - это я про пинг. Кстати подсказку нашел на этом же форуме.
http://research.microsoft.com/en-us/um/ ... ping.c.htm
Просто была надежда, что кто-то уже решил это на wx с меньшим объемом кода. А ради этого тянуть boost не хочется.

http запрос отправляю через wget - весь код уместился на коленке. как освобожусь посмотрю на wxCurl (буст asio тянуть не очень хочется и там кода все равно много).
Война с бухгалтерами/бухгалтерией задача более не тривиальная.
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse
Post Reply