http读取百度返回的json数据时丢失数据

killerp
Posts: 9
Joined: Sat Nov 21, 2020 5:17 am

http读取百度返回的json数据时丢失数据

Postby killerp » Sat Nov 21, 2020 5:25 am

我在使用百度ai开放平台的语音识别功能,读取返回的数据时,使用esp_http_client_read(client, http_data, 1024);读到的数据里没有json的数据,还是http头的信息,这就很奇怪,可以确定的是不是百度服务器的问题,因为我用其他方式调用了该API返回的数据没错。
还有,就是当我的语音录音时说话超过4个字就会出现以上情况,只要不超过4个字,返回的结果中就存在json数据。
我猜测是http输入流的原因,但是实现搞不清楚。
错误的返回如下:它把http头信息读取了。。。。
"}
P/1.1 200 OK

Connection: keep-alive

Content-Type: application/json

Date: Sat, 21 Nov 2020 05:06:18 GMT

P3p: CP=" OTI DSP C

正确的返回应该是:
{"corpus_no":"6897438778089153756","err_msg":"success.","err_no":0,"result":["北京科技馆。"],"sn":"854581213211605935110"}

Who is online

Users browsing this forum: Bing [Bot] and 30 guests