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

Хелп с POST на C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Загвостка с функцией Y=f(xi) http://www.cyberforum.ru/cpp-beginners/thread432526.html
Помогите ,пожалуйста ,закончить код. Начальная задача-Составить и выполнить программы циклической структуры расчета Y=f(xi), где xi еX код ,который нужно исправить #define _USE_MATH_DEFINES #include<iostream> #include<stdio.h> #include<cmath> int main() {
C++ Интересный Экзамен(наследование и ООП) вот такие задачки, просто совсем не понятно как подступить....шаблоны STL и контейнеры не знаю,хотел без нихх...понял что функции,будет базовый класс и два наследника....но как,что,где...( http://www.cyberforum.ru/cpp-beginners/thread432525.html
C++ Двумерный массив - сортировка.
Дано задание по двумерным матрицам: 1)Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. 2)Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. Непонятно написание первой части программы. Понимаю сам смысл - сравнить все элементы каждой строки, затем отсортировать строки по возрастанию...
C++ Виртуальные функции. Программа вылетает с ошибкой.
Хотя дело может быть и не в виртуальных функциях. В общем портянка такова: #include <iostream> #include <cstdlib> #include <time.h> using namespace std; using std::srand; using std::rand;
C++ Разветвление http://www.cyberforum.ru/cpp-beginners/thread432489.html
Ввести три целых числа и найти наибольшее из них. #include <iostream.h> main() { int a, b, c, max; cout<<"Vvedite tri zeluh chisla "; cin>>a>>b>>c; if
C++ Определение максимальных элементов массива (С++) Всем добрый день) Задача следующая. Даны два массива, в одном 5 элементов, в другом 20. Определить индексы и значения максимальных элементов в каждом массиве. Всё, в принципе, работает, но никак не хочет выводить максимальные элементы. Перепробовал много способов, в любом случае, выводит все элементы массива. Если кто-нибудь сможет помочь, буду очень благодарен. Нахождение максимальных... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
22.01.2012, 13:50     Хелп с POST на C++
данные определены в тексте проги, для работы с сетью используется boost::asio
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream>
#include <istream>
#include <ostream>
#include <string>
#include <boost/asio.hpp>
typedef boost::asio::ip::tcp tcp;
 
/*
 
'user%5Blogin%5D='&GUICtrlRead($input1)&'
&user%5Bpassword%5D='&GUICtrlRead($input2)&'
&user%5Bpassword_confirmation%5D='&GUICtrlRead($input2)&'
&user%5Bnickname%5D='&GUICtrlRead($input1)&'
&user%5Bemail%5D='&GUICtrlRead($input3)&'
&user%5Bemail_confirmation%5D='&GUICtrlRead($input3)&'
&user%5Bbirthday%283i%29%5D=1
&user%5Bbirthday%282i%29%5D=1
&user%5Bbirthday%281i%29%5D=1991
&user%5Bgender%5D=m
&user%5Bcountry_id%5D=36
&user%5Bnewsletter%5D=0
&user%5Bterms_of_service%5D=0
&user%5Bterms_of_service%5D=1
&user%5Busedform%5D=usernew'
 
*/
 
int main()
{
    std::string host = "en.alaplaya.net";
    try{
        boost::asio::io_service io;
        tcp::resolver resolver(io);
        tcp::socket sock(io);
        boost::system::error_code err;
        boost::asio::streambuf reqBuf;
        std::ostream reqStream(&reqBuf);
        boost::asio::streambuf* pRespBuf = new boost::asio::streambuf();
        std::istream respStream(pRespBuf);
        tcp::resolver::query q(host, "http");
        tcp::resolver::iterator it = resolver.resolve(q, err), itEnd;
        if (err)
        {
            std::cerr<<"resolve() failed:\n"<<err.message()<<"\n";
            return __LINE__;
        }
        err = boost::asio::error::host_not_found;
        while (err && it != itEnd)
        {
            sock.close();
            sock.connect(*it++, err);
        }
        if (err)
        {
            std::cerr << "connect() failed\n";
            return __LINE__;
        }
        std::string nick = "qazwsx", mail = nick + "%40mail.ru", password = "34343434", body =
            "user%5Blogin%5D=" + nick + "&"
            "user%5Bpassword%5D=" + password + "&"
            "user%5Bpassword_confirmation%5D=" + password + "&"
            "user%5Bnickname%5D=" + nick + "&"
            "user%5Bemail%5D=" + mail + "&"
            "user%5Bemail_confirmation%5D=" + mail + "&"
            "user%5Bbirthday%283i%29%5D=1&"
            "user%5Bbirthday%282i%29%5D=1&"
            "user%5Bbirthday%281i%29%5D=1991&"
            "user%5Bgender%5D=m&"
            "user%5Bcountry_id%5D=36&"
            "user%5Bmedia_code_id%5D=1&"
            "user%5Bnewsletter%5D=0&"
            "user%5Bnewsletter%5D=1&"
            "user%5Bterms_of_service%5D=0&"
            "user%5Bterms_of_service%5D=1&"
            "user%5Busedform%5D=usernew";
        std::cout << "body.size() returns " << body.size() << std::endl;
        reqStream << "POST /users HTTP/1.1\r\n"
            << "Host: " << host << "\r\n"
            << "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.25) Gecko/20111212 Firefox/3.6.25 sputnik 2.5.1.2\r\n"
            << "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
            << "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"
            << "Accept-Encoding: gzip,deflate\r\n"
            << "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"
            << "Keep-Alive: 115\r\n"
            << "Connection: keep-alive\r\n"
            << "Referer: http://en.alaplaya.net/users\r\n"
            << "Content-Type: application/x-www-form-urlencoded\r\n"
            << "Content-Length: " << body.size() << "\r\n\r\n"
            << body;
        boost::asio::write(sock, reqBuf);
        boost::asio::read_until(sock, *pRespBuf, "\r\n\r\n");
        std::string headers, tmp;
        while(std::getline(respStream, tmp) && tmp != "\r")
        {
            headers += (tmp + '\n');
        }
        std::cout << headers << "\n";
        respStream.rdbuf(0);
        delete pRespBuf;
        pRespBuf = 0;
        sock.shutdown(tcp::socket::shutdown_both);
        sock.close();
    }
    catch (std::exception& e)
    {
        std::cerr << "Thrown exception:\n" << e.what() << "\n";
    }
    return 0;
}
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru