Тема: SpeechKit POST
Показать сообщение отдельно
  #1  
Старый 21.12.2017, 22:34
nixon232 nixon232 вне форума
Активный
 
Регистрация: 26.01.2014
Сообщения: 282
Версия Delphi: delphi xe4
Репутация: выкл
По умолчанию SpeechKit POST

Пытаюсь подружится с АПИ яндекса, взял простой Хело ворлд, но чтото не то с заголовком
https://tech.yandex.ru/speechkit/clo...start-docpage/
Код:
POST /asr_xml?uuid=<идентификатор пользователя>&key=<API-ключ>&topic=queries HTTP/1.1
Host: asr.yandex.net
Content-Type: audio/x-wav 

... (двоичное содержимое аудио файла)

Код:
    try
      Str := TIdMultiPartFormDataStream.Create;
      Str.AddFormField('uuid','Ид');
      Str.AddFormField('key','ключ);
      Str.AddFormField('topic','queries');
      Str.AddFormField('lang','ru-RU');

      Str.AddFile('file',ExtractFilePath(ParamStr(0))+'A2.wav','audio/x-wav');
      IdHTTP1.Request.Host := 'asr.yandex.net';
      IdHTTP1.Request.ContentType := 'audio/x-wav';//bit=8;rate=8000';
      IdHTTP1.Request.TransferEncoding := 'chunked';

      ShowMessage(IdHTTP1.Post('https://asr.yandex.net/asr_xml?', Str));
    finally
     idHTTP1.Socket.Close
    end;

    Str.Free;
end;
Тут либо я не то юзаю, (тогда что надо), либо не так меняю контент-тайп. по сниферу он совсем не тот
Код:
(Request-Line):POST /asr_xml HTTP/1.0
Content-Type:multipart/form-data; boundary=--------122117202001317
Content-Length:54454
Transfer-Encoding:chunked
Host:asr.yandex.net
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent:Mozilla/3.0 (compatible; Indy Library)
Ssl Подключен. Как поменять
Код:
Content-Type:multipart/form-data;
Там вроде стоит рид-онли.
Ответить с цитированием