Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试执行从嵌入式主板到Apache服务器的HTTP POST命令_Apache_Http_Freertos - Fatal编程技术网

正在尝试执行从嵌入式主板到Apache服务器的HTTP POST命令

正在尝试执行从嵌入式主板到Apache服务器的HTTP POST命令,apache,http,freertos,Apache,Http,Freertos,我试图在运行FreeRTOS的嵌入式主板上运行一些C代码,并使用其TCP/IP堆栈将一个非常简单的文件发布到运行在我桌面上的Apache服务器上 我可以将文件从Apache服务器拉到我的板上,这样我就知道Apache服务器正在运行 我附上了一个Wireshark截图,它是从我的嵌入式板上发出的HTTP POST数据包。您可以在底部看到确切消息的十六进制值 然后我发送另一个TCP数据包,其中包含20字节的数据。我已经尝试过了,将这二十个字节的数据附加到报头所在的同一个数据包中。在这两种情况下,我都

我试图在运行FreeRTOS的嵌入式主板上运行一些C代码,并使用其TCP/IP堆栈将一个非常简单的文件发布到运行在我桌面上的Apache服务器上

我可以将文件从Apache服务器拉到我的板上,这样我就知道Apache服务器正在运行

我附上了一个Wireshark截图,它是从我的嵌入式板上发出的HTTP POST数据包。您可以在底部看到确切消息的十六进制值

然后我发送另一个TCP数据包,其中包含20字节的数据。我已经尝试过了,将这二十个字节的数据附加到报头所在的同一个数据包中。在这两种情况下,我都会从桌面上收到一些数据包,概述错误。它告诉我,我在一个站点上发现了404错误,这意味着:

未找到HTTP/1.1 404

命令的POST路径不正确

Apache服务器上的index.html文件位于my/var/www/html/目录中。我创建了一个传入子目录,并为每个人授予了完全权限

DRWXRWX 2根根目录4096 11月19日10:07传入/ -rw-r-r-1根目录174 Nov 11 22:20 index.html

因此,我相信任何人都应该能够将邮件发送到该传入地址。当我在GET命令中请求/index.html时,我相信请求:

POST/incoming/records.txt

应该是正确的路径

有人能就这可能是错误的原因提出建议吗

我想可能是:

错误的指挥 Apache设置不正确 我怀疑Apache服务器重新发送其最后一个数据包的原因是,当它向我发送404错误时,我没有发送回ACK。我将尝试同时解决这个问题

WFIW我使用堆栈中的Berkeley套接字发送和接收信息


非常感谢

如果我真的把records.txt文件放在incoming/目录中,我会从Apache服务器得到一个HTTP/1.1200 OK回复,但没有任何内容写入硬盘上的该文件。我一定错过了一些基本的东西!您是否尝试从嵌入式主板以外的另一台计算机向服务器发送邮件?不,我不知道该怎么做。除了可能敲出一些Qt代码,我最终会发送完全相同的消息。除非,仔细想想,Qt中内置了一个POST函数。我认为这里不需要涉及Qt。你可以从你的桌面上使用类似的东西,看看它是否成功。如果这样做有效,您就知道您的Apache配置正常,问题出在其他方面。谢谢,我会调查一下,看看能否让它与我的笔记本电脑配合使用。