我有一个问题,我认为这是由我的HTTP请求的语法引起的。
我尝试将音频流式传输到wit.ai应用程序接口以进行语音识别,但我得到了connection reset by peer和400 Bad request错误。
下面是我启动请求的代码:
void startChunkedRequest(SSLClient client, String server, String endpoint)
{
client.print(String("POST https://") + server + endpoint + " HTTP/1.1\r\n");
client.print(String("Host: ") + server + "\r\n");
client.print("Authorization: Bearer "TOKEN"\r\n");
client.print("Content-Type: audio/raw;encoding=signed-integer;bits=8;rate=50000;endian=little\r\n");
client.print("Transfer-Encoding: chunked\r\n");
client.print("\r\n");
}下面是我发送缓冲区的代码:
void chunkedRequest(SSLClient client, uint8_t *buffer, size_t len)
{
client.print(String(len, HEX).c_str());
client.print("\r\n");
client.write(buffer, len);
client.print("\r\n");
}一旦调用chunkedRequest函数,就会出现错误。如果您知道解决方案或可能导致问题的原因,请让我知道。
发布于 2020-09-06 00:12:10
您的POST线路指定的端点不正确。它不应该包含协议或服务器,只应该包含路径。试着这样做:
client.print(endpoint + " HTTP/1.1\r\n");并确保endpoint以/开头。
https://stackoverflow.com/questions/63755810
复制相似问题