Я пытаюсь отправить файл Wav с помощью HTTP-сервера mongoose. В принципе, я формирования запроса POST и отправка с STRUCT mg_connection * mg_connect_http (структура mg_mgr * прил, mg_event_handler_t ev_handler, Const символ * URL, Const символ * extra_headers, Const символ * post_data) API, этот API ожидать сопзЬ char * post_data в видимом формате строки ascii, но мой wav-файл - это необработанные данные, так как в необработанном wav-файле есть 0x00 (нулевые) символы, все содержимое файла не отправляется. Есть ли какой-либо разговор, который мне нужно выполнить в wav-файле, прежде чем отправить его на сервер?отправить wav-файл в HTTP-запрос POST (с использованием встроенного веб-сервера mongoose)
0
A
ответ
0
Думаю, вам стоит попробовать закодированную кодировку. I.e. Вы не должны посылать необработанные данные в mg_connect_http
, но использовать mg_send_http_chunk
и Ко
0
Другое решение, которое вы могли бы попробовать это:
c = mg_connect();
mg_set_protocol_http_websocket(c);
mg_printf(c, "POST /my_uri HTTP/1.0\r\n");
mg_printf(c, "Content-Length: %lu\r\n\r\n", (unsigned long) post_len);
mg_send(c, post, post_len);
Примечание это буфер весь файл WAV в память перед отправкой.