ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблемы с WinInet.
  #1  
Старый 14.10.2009, 18:58
Аватар для Shaitan-Devil
Shaitan-Devil
Участник форума
Регистрация: 15.08.2008
Сообщений: 167
Провел на форуме:
3009843

Репутация: 204
По умолчанию Проблемы с WinInet.

Компилируется без проблем. В отладчике тоже проблем нет. Но не работает.
Код:
#include <iostream>
#include <windows.h>
#include <wininet.h>
#pragma comment(lib,"wininet")
using namespace std;
int main()
{
	HINTERNET hInternet =::InternetOpen(
		"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.0.2914)", 
		INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);


	HINTERNET hConnect=::InternetConnect(
		hInternet,
		"http://my.mail.ru/",
		INTERNET_DEFAULT_HTTP_PORT,
		NULL, NULL,
		INTERNET_SERVICE_HTTP, NULL, NULL);


	HINTERNET hOpen=::HttpOpenRequest(
		hConnect,
		"POST", 
		"cgi-bin/auth",
		NULL,
		NULL,
		(LPCSTR*)"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*",
		INTERNET_FLAG_KEEP_CONNECTION,
		NULL);



	BOOL Send=::HttpSendRequest(
		hOpen,
		NULL,
		0,
		"page=http%3A%2F%2Fmy.mail.ru%2F&Login=test&Domain=mail.ru&Password=1234",
		NULL
		);
	 char  szData[1024];
                        DWORD dwBytesRead;

	BOOL IRead=::InternetReadFile(
		hOpen,
        szData,sizeof(szData)-1,
        &dwBytesRead);
cout<<szData;
   
                ::InternetCloseHandle(hOpen);
            
 
            ::InternetCloseHandle(hConnect);
        
        ::InternetCloseHandle(hInternet);
	system("PAUSE");
	return 0;
}
 
Ответить с цитированием

  #2  
Старый 14.10.2009, 23:08
Аватар для slesh
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Читай MSDN и там хорошо описано какие параметры передаются функциям

Вот тока основные баги, но это тебе не поможет потому что много глюков связанных с HTTP проколом. Вообще не поленись и открой 5005 статей по делфи. там всё есть + 10 раз уже тут обсуждалось это
Код:
	HINTERNET hConnect=::InternetConnect(
		hInternet,
		"my.mail.ru",
		INTERNET_DEFAULT_HTTP_PORT,
		NULL, NULL,
		INTERNET_SERVICE_HTTP, NULL, NULL);

............. 
"/cgi-bin/auth",

..................
 
Ответить с цитированием

  #3  
Старый 15.10.2009, 05:11
Аватар для Shaitan-Devil
Shaitan-Devil
Участник форума
Регистрация: 15.08.2008
Сообщений: 167
Провел на форуме:
3009843

Репутация: 204
По умолчанию

Я не пишу на дельфи=\. И если 10 раз обсуждалось, где можно почитать. Гугл ничего не нашел.
 
Ответить с цитированием

  #4  
Старый 15.10.2009, 10:52
Аватар для slesh
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Delphi и С никакой разницы, потому что это WinAPI
 
Ответить с цитированием

  #5  
Старый 16.10.2009, 23:01
Аватар для dnd
dnd
Новичок
Регистрация: 28.11.2007
Сообщений: 26
Провел на форуме:
520867

Репутация: 11
По умолчанию

Код:
#include <iostream>
#include <windows.h>
#include <wininet.h>
#pragma comment(lib,"wininet")
using namespace std;
int main()
{
	HINTERNET hInternet =::InternetOpen(
		"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.0.2914)", 
		INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);


	HINTERNET hConnect=::InternetConnect(
		hInternet,
		"my.mail.ru",
		INTERNET_DEFAULT_HTTP_PORT,
		NULL, NULL,
		INTERNET_SERVICE_HTTP, NULL, NULL);


	HINTERNET hOpen=::HttpOpenRequest(
		hConnect,
		"POST", 
		"cgi-bin/auth",
		NULL,
		NULL,
		(LPCSTR*)"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*",
		INTERNET_FLAG_KEEP_CONNECTION,
		NULL);



	BOOL Send=::HttpSendRequest(
		hOpen,
		"Content-Type: application/x-www-form-urlencoded",
		-1L,
		"page=http%3A%2F%2Fmy.mail.ru%2F&Login=test&Domain=mail.ru&Password=1234",
		strlen("page=http%3A%2F%2Fmy.mail.ru%2F&Login=test&Domain=mail.ru&Password=1234\r\n")
		);
	 char  szData[1024];
                        DWORD dwBytesRead;

	BOOL IRead=::InternetReadFile(
		hOpen,
        szData,sizeof(szData)-2,
        &dwBytesRead);
	
cout<<szData;
   
                ::InternetCloseHandle(hOpen);
            
 
            ::InternetCloseHandle(hConnect);
        
        ::InternetCloseHandle(hInternet);
	system("PAUSE");
	return 0;
}
п.с. на рсдне неплохая статья была..
 
Ответить с цитированием

  #6  
Старый 06.11.2009, 18:37
Аватар для Shaitan-Devil
Shaitan-Devil
Участник форума
Регистрация: 15.08.2008
Сообщений: 167
Провел на форуме:
3009843

Репутация: 204
По умолчанию

Да я разобрался уже. С кодом проблем не было. Были проблемы с форматом передачи данных).
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Медведев читает свой ЖЖ и решает проблемы [BES] Мировые новости 11 08.10.2009 18:32
Удаление cookies на WinInet [DELPHI] GlooK С/С++, C#, Delphi, .NET, Asm 0 23.09.2009 15:22
[99.7%] решение проблемы с icq AlexV ICQ 88 25.01.2009 13:31
Основные проблемы, связанные с железом. last_root Аппаратное обеспечение 11 15.01.2009 13:21
Возникли проблемы в работе альтернативных клиентов Icq dinar_007 Мировые новости 4 11.02.2006 13:19



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ