몽구스 http 서버를 사용하여 Wav 파일을 보내려고합니다. 기본적으로, POST 요청을 형성하고 mg_connect_http (구조체 mg_mgr의 *의 MGR은, mg_event_handler_t의 ev_handler, const를 숯불 * URL, CONST의 숯불 * extra_headers, CONST의 char *의 post_data) API는,이 API는 const를 기대 * 구조체 mg_connection로 보내고 char * post_data 보이는 ASCII 문자열 형식이지만 내 wav 파일은 원시 데이터입니다. 원시 wav 파일에 0x00 (null) 문자가 있으므로 파일의 전체 내용이 전송되지 않습니다. 서버로 보내기 전에 wav 파일에서 수행해야하는 대화가 있습니까?HTTP POST 요청에 wav 파일 보내기 (몽구스 내장 웹 서버 사용)
0
A
답변
0
청크 인코딩을 시도해야한다고 생각합니다. 즉, 당신이 시도 할 수 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 파일을 버퍼링합니다.