2016-11-09 5 views
0

Я пытаюсь отправить файл 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

Думаю, вам стоит попробовать закодированную кодировку. 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 в память перед отправкой.