1

我正在查看创建网页的 HTTP POST 方法。我对它有点陌生,并且正在寻找一些关于它是如何工作的解释。

我只是想使用他们看似简单的页面来满足我自己的服务器需求。我的问题是,这个 curl 链接如何真正起作用?

curl --data-binary @audio2.flac --header 'Content-type: audio/x-flac; rate=16000' 'https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&pfilter=0&maxresults=1&lang="en-US"'

所以我通过使用 curl 让它工作,如你所见,发送一个 flac 文件,它用这个 JSon 东西响应

{"status":0,"id":"3b7853241a0dded048f84744cc1ab896-1","hypotheses":[{"utterance":"ice cream","confidence":0.88215643}]}

如果我错了,请纠正我:所以我相信这是一个 post 方法,因为它有 ? 用它标记以发送名称值对。
我不知道他们如何获得链接https://www.google.com/speech-api/v1/recognize 只接受 POST 请求,而最后没有这样的脚本名称

https://www.google.com/speech-api/v1/recognize/scriptName.pl

如何在没有 .pl 或 .py 扩展名的情况下在给定页面上写一些东西来接受发布请求?我怎样才能把它放在服务器上的某个目录中。

除了出于我的目的之外,我还可以在处理/压缩后将文件发回给他们吗?关于如何做到这一点的任何想法?

非常感谢您的时间和慷慨的帮助!

4

1 回答 1

0

似乎如果您使用 --data/--data-binary/--form 请求已发布。

我首先完全误解了你的问题,虽然你想知道如何使用这个界面,但你得到了那个工作。

服务器端可以通过多种方式实现,完全取决于使用的基础设施和软件。

例如,使用 Webserver apache,您可以使用RewriteHtAccess文件中的某些东西来混淆/更改请求的文件。因此,查看扩展名(或没有扩展名)是没有帮助的。

另请参阅此处提到的各种选项

在不使用 mod_rewrite 的情况下运行没有扩展的 PHP?

或者

ForceType/htaccess 文件扩展名问题 - 无扩展名文件?

看看你如何能达到同样的效果。

然后,仅接受 POST 数据再次取决于您在服务器端使用的编程/脚本技术,例如 PHP 区分多个超全局变量,如$_GET$_POST

于 2013-09-11T11:37:21.227 回答