2016-11-09 18 views
0

私はmongoose httpサーバーを使用してWavファイルを送信しようとしています。基本的に、私はPOSTリクエストを形成し、 構造体mg_connectionで* mg_connect_http(構造体mg_mgrの*のMGR、 mg_event_handler_tのev_handler、 のconstのchar * URL、 のconstのchar *あるextra_headers、 のconstのchar * post_data) APIを送っています、このAPIは、constの期待しますchar * post_dataは可視ASCII文字列形式ですが、wavファイルは生データです。raw wavファイルには0x00(null)文字が含まれているため、ファイルの全内容は送信されません。サーバーに送信する前にwavファイルで実行する必要がある会話はありますか?HTTP POSTリクエストでwavファイルを送信する(mongoose組み込みWebサーバーを使用)

答えて

0

私はあなたがチャンクエンコーディングを試みるべきだと思います。 I.あなたは試してみてください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ファイルをバッファリングします。

関連する問題