Отправка multipart form-data на ssl сервер c++

108
30 августа 2019, 04:20

В общем над проблемой бьюсь вторые сутки. Дело в отправке простого multipart/form-data запроса на ssl сервер. Я решил воспользоваться WinInet и взял класс отправки из документации. Прошу помочь мне отправить пост запрос. Код его составления ниже:

string GetDataMultipartTemplate(string name, string data) {
    return "----573cf973d5228\r\nContent-Disposition: form-data; name = \"" + name + "\"\r\n\r\n" + data + "\r\n";
}
string SendData() {
    string value = "123";
    data += GetDataMultipartTemplate("name", value);
    data += "----573cf973d5228--\r\n";
    string headers = "Content-Type: multipart/form-data; boundary=\"--573cf973d5228\"\r\n\r\n\r\n";
    auto rd = 
    CHTTPReader::CHTTPReader(CharToLpcwstr(StrToCharArray("https://site.ru")), true); // true - ssl сертификат
    rd.SetDataBuffer(1024 * 8 * 8);
    rd.SetDefaultHeader(CharToLpcwstr(StrToCharArray(headers)));
    if (rd.Post(CharToLpcwstr(StrToCharArray("/tester_getter")), 
    CharToLpcwstr(StrToCharArray(data))))) {
        char *data = rd.GetData();
        if (data) {
            cout << "data: " << data << endl;
        }
        else {
            cout << "ERROR: DATA" << endl;
            cout << rd.GetError() << endl;
        }
    }
    else {
        cout << "ERROR: POST" << endl;
        cout << rd.GetError() << endl;
    }
}
READ ALSO
Количество точек в прямоугольнике

Количество точек в прямоугольнике

Линейный массив A содержит 2*N элементов, значения которых задаются по следующей формуле a[i]:=10*sin(N+i*i)Элементы массива нумеруются с единицы

134
Запись текста в std::string дважды. С++

Запись текста в std::string дважды. С++

Допустим у меня есть std::string strХочу ввести с клавиатуры текст, который скопируется в str

125
QT Vector QAction

QT Vector QAction

Стоит перед мной задача:

135
Как превратить map&lt;String,String&gt; в объект класса?

Как превратить map<String,String> в объект класса?

Есть map описывающий сущность, где пара это имя поля и его значениеПодскажите пожалуйста, есть ли какой нибудь инструмент который позволит...

141