В общем над проблемой бьюсь вторые сутки. Дело в отправке простого 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;
}
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Линейный массив A содержит 2*N элементов, значения которых задаются по следующей формуле a[i]:=10*sin(N+i*i)Элементы массива нумеруются с единицы
Допустим у меня есть std::string strХочу ввести с клавиатуры текст, который скопируется в str
Есть map описывающий сущность, где пара это имя поля и его значениеПодскажите пожалуйста, есть ли какой нибудь инструмент который позволит...