0

我之前问过一个关于如何POST request使用您自己的本地服务器读取 a 的问题(在 OS X 上)

现在我的问题是我无法保存在我的服务器上收到的 POST 数据。

我目前用于while true; do nc -l 10000 < /dev/null ; printf '\n\n\n'; done接收和显示从我的 iOS 设备发送的 POST 消息,它运行良好。

但是我怎样才能保存printf输出?

我尝试使用本地.sh文件并发送POST Request以下代码(没有成功):

#!/bin/sh

printf 'Content-type: text/plain\r\n\r\n'
cat > /MYPATH/post-data
echo OK

我还尝试直接从终端保存文件(也没有成功):

while true; do nc -l 10000 < /dev/null ; printf 'Content-type: text/plain\r\n\r\n' >> /MYPATH/post-data echo OK; done

然而,我在终端中使用的代码实际上创建了post-data文件,但只有Content-type: text/plain文本,而不是实际的 POST(终端显示了帖子)。

我今晚需要这个答案,所以如果你能帮助我解决这个问题,我将不胜感激。

基本综述:我想将printf包含 POST 请求数据的文件保存到文件中。

4

1 回答 1

1

我相信你想要这个:

while true; do (printf 'Content-type: text/plain\r\n\r\n'; nc -l 10000 < /dev/null) >> /MYPATH/post-data; echo OK; done

不确定您希望内容类型在哪一侧...

于 2013-02-07T22:37:37.300 回答