Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HTTPS клиент, передача xml-запросов 
:(
    Опции темы
east
Дата 20.5.2007, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.5.2006

Репутация: нет
Всего: 1



Вот код, посмотрите пожалуйста, что не правильно.
Код
    // èíèöèàëèçèðóåì WinInet
    HINTERNET hInternet =
        ::InternetOpen(
            TEXT("netdlg"),
            INTERNET_OPEN_TYPE_PRECONFIG,
            NULL,NULL,
            0);

    if (hInternet != NULL) {
        // îòêðûâàåì HTTP ñåññèþ
        HINTERNET hConnect = 
            ::InternetConnect(
                hInternet,
                TEXT("w3s.webmoney.ru"),
                INTERNET_DEFAULT_HTTPS_PORT,
                "east","TO16G0M4F3",
                INTERNET_SERVICE_HTTP,
                0,
                1u);

        if (hConnect != NULL) {
            // îòêðûâàåì çàïðîñ
            HINTERNET hRequest = 
                ::HttpOpenRequest(
                    hConnect,
                    TEXT("POST"),
                    TEXT("XMLOperations.asp"),
                    HTTP_VERSION,
                    "https://w3s.webmoney.ru/asp/XMLOperations.asp",
                    0,
                    INTERNET_FLAG_SECURE,
                    0);

            if (hRequest != NULL) {
                // ïîñûëàåì çàïðîñ
                BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, str,strlen(str));
                if (bSend) {
                    // ñîçäà¸ì âûõîäíîé ôàéë
                    ofstream fnews("news.html",ios::out|ios::binary);
                    if (fnews.is_open()) for (;;) {
                        // ÷èòàåì äàííûå
                        char  szData[1024];
                        DWORD dwBytesRead;
                        BOOL bRead = 
                            ::InternetReadFile(
                                hRequest,
                                szData,sizeof(szData)-1,
                                &dwBytesRead);

                        // âûõîä èç öèêëà ïðè îøèáêå èëè çàâåðøåíèè
                        if (bRead == FALSE  ||  dwBytesRead == 0)
                            break;

                        // ñîõðàíÿåì ðåçóëüòàò
                        szData[dwBytesRead] = 0;
                        fnews << szData;
                        cout << szData << "\n";
                        cout << str;

                        ok = true;
                    }
                }
                // çàêðûâàåì çàïðîñ
                ::InternetCloseHandle(hRequest);
            }
            // çàêðûâàåì ñåññèþ
            ::InternetCloseHandle(hConnect);
        }
        // çàêðûâàåì WinInet
        ::InternetCloseHandle(hInternet);
    }



Добавлено через 2 минуты и 56 секунд
Вот код, подскажите пожалуйста, что не правильно.
Код
    // èíèöèàëèçèðóåì WinInet
    HINTERNET hInternet =
        ::InternetOpen(
            TEXT("netdlg"),
            INTERNET_OPEN_TYPE_PRECONFIG,
            NULL,NULL,
            0);

    if (hInternet != NULL) {
        // îòêðûâàåì HTTP ñåññèþ
        HINTERNET hConnect = 
            ::InternetConnect(
                hInternet,
                TEXT("w3s.webmoney.ru"),
                INTERNET_DEFAULT_HTTPS_PORT,
                "east","Password",
                INTERNET_SERVICE_HTTP,
                0,
                1u);

        if (hConnect != NULL) {
            // îòêðûâàåì çàïðîñ
            HINTERNET hRequest = 
                ::HttpOpenRequest(
                    hConnect,
                    TEXT("POST"),
                    TEXT("XMLOperations.asp"),
                    HTTP_VERSION,
                    "https://w3s.webmoney.ru/asp/XMLOperations.asp",
                    0,
                    INTERNET_FLAG_SECURE,
                    0);

            if (hRequest != NULL) {
                // ïîñûëàåì çàïðîñ
                BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, str,strlen(str));
                if (bSend) {
                    // ñîçäà¸ì âûõîäíîé ôàéë
                    ofstream fnews("news.html",ios::out|ios::binary);
                    if (fnews.is_open()) for (;;) {
                        // ÷èòàåì äàííûå
                        char  szData[1024];
                        DWORD dwBytesRead;
                        BOOL bRead = 
                            ::InternetReadFile(
                                hRequest,
                                szData,sizeof(szData)-1,
                                &dwBytesRead);

                        // âûõîä èç öèêëà ïðè îøèáêå èëè çàâåðøåíèè
                        if (bRead == FALSE  ||  dwBytesRead == 0)
                            break;

                        // ñîõðàíÿåì ðåçóëüòàò
                        szData[dwBytesRead] = 0;
                        fnews << szData;
                        cout << szData << "\n";
                        cout << str;

                        ok = true;
                    }
                }
                // çàêðûâàåì çàïðîñ
                ::InternetCloseHandle(hRequest);
            }
            // çàêðûâàåì ñåññèþ
            ::InternetCloseHandle(hConnect);
        }
        // çàêðûâàåì WinInet
        ::InternetCloseHandle(hInternet);
    }


PM MAIL   Вверх
ptr
Дата 21.5.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Ошибка то какая? Что не так работает?

Это сообщение отредактировал(а) ptr - 21.5.2007, 12:57


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
east
Дата 26.5.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.5.2006

Репутация: нет
Всего: 1



Как перед этим мне объяснили, 404 - нет запрашиваемого файла, не правильно делаю запрос.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.