Форум программистов, компьютерный форум CyberForum.ru

Вопрос о WinInet - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ортонормированная матрица http://www.cyberforum.ru/cpp-beginners/thread545985.html
Помогите пожалуйста написать программу: Определить, является ли заданная матрица ортонормированной, то есть равно ли скалярное произведение каждой пары различных строк (столбцов) нулю. Для написания использовать указатели.
C++ Нахождение n-ого числа Фибоначчи Знаходження N- го числа Фібоначчі. Перевод: Нахождение n-ого числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread545974.html
Cтрока: Проверить, имеется ли в нем баланс операторных скобок "begin...end". C++
Помогите решить задачу на Си. Дан текст. Проверить, имеется ли в нем баланс операторных скобок "begin...end".
Дана массив В(40) C++
Если массив В(40) эелементы по возрастанию, то X переменный ровно 1 присвованию, в противном случае присвование равно 0.
C++ Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread545957.html
Код программы,который должен вычислять минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы, но в ней есть ошибки, поправьте пожалуйста #include <iomanip.h> #include <fstream.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <vcl.h> #pragma hdrstop
C++ Украинский язык в консоле Всем привет! Буду очень признателен если поможите реализовать нормальный вид сообщений в консоле на украинском языке, а не крякозяблами!:) подробнее

Показать сообщение отдельно
zago-vlad
13 / 8 / 1
Регистрация: 12.01.2010
Сообщений: 106
12.04.2012, 14:40     Вопрос о WinInet
Всем привет!

Недавно столкнулся со следующей задачей:

На сервере есть такой PHP-скрипт:

PHP
1
2
3
<?php
header("Location: http://google.com");
?>
Т.е, попросту переправляет на какой-нить адрес.

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
void SendRequest(char * site, char * page)
{     
    HINTERNET hInternet =
        ::InternetOpen(
            TEXT("WinInet Test"),
            INTERNET_OPEN_TYPE_PRECONFIG,
            NULL,NULL,
            0);
 
    if (hInternet != NULL) {
        HINTERNET hConnect = 
            ::InternetConnect(
                hInternet,
                TEXT(site),
                INTERNET_DEFAULT_HTTP_PORT,
                NULL,NULL,
                INTERNET_SERVICE_HTTP,
                0,
                1u);
 
        if (hConnect != NULL) {
            HINTERNET hRequest = 
                ::HttpOpenRequest(
                    hConnect,
                    TEXT("GET"),
                    TEXT(param),
                    NULL,
                    NULL,
                    0,
                    INTERNET_FLAG_KEEP_CONNECTION,
                    1);
 
            if (hRequest != NULL) {
                BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, NULL,0);
                
                if (bSend) {
                           for (;;) {
                                         
                          char  szData[10000];
                          DWORD dwBytesRead;
                          BOOL bRead = 
                            ::InternetReadFile(
                                hRequest,
                                szData,sizeof(szData)-1,
                                &dwBytesRead);
                                
                          if (bRead == FALSE  ||  dwBytesRead == 0)
                            break;
                            
                          szData[dwBytesRead] = 0;
                        
                          printf(szData);
                        
                        
                    }
                } else {
                       MessageBox(HWND_DESKTOP,"Ошибка соединения с сервером!Г¬","Ошибка",MB_OK);
                }
                
                ::InternetCloseHandle(hRequest);
            }
            ::InternetCloseHandle(hConnect);
        }
        ::InternetCloseHandle(hInternet);
    }
 
     return;
}
Заранее ОГРОМНОЕ спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru