C# 将POST变量传递给PHP可执行文件

C# 将POST变量传递给PHP可执行文件,c#,post,variables,httpserver,C#,Post,Variables,Httpserver,我一直在用C#编写一个HTTP服务器,我已经到了想要实现PHP的地步。但是,我似乎找不到将POST变量传递给PHP-CGI可执行文件的方法。我知道我应该使用环境变量与可执行文件通信,最重要的是查询字符串变量。这个函数似乎只是将GET变量传递给PHP,而不是POST。我还尝试写入可执行文件的输入流,但它完全忽略了这一点。我缺少什么?您需要写入可执行文件的输入流。您确定要设置CONTENT\u LENGTH环境变量吗?完全重复:不,不是。在那个答案中并没有提到POST。我已经知道如何编写GET变量了

我一直在用C#编写一个HTTP服务器,我已经到了想要实现PHP的地步。但是,我似乎找不到将POST变量传递给PHP-CGI可执行文件的方法。我知道我应该使用环境变量与可执行文件通信,最重要的是查询字符串变量。这个函数似乎只是将GET变量传递给PHP,而不是POST。我还尝试写入可执行文件的输入流,但它完全忽略了这一点。我缺少什么?

您需要写入可执行文件的输入流。您确定要设置CONTENT\u LENGTH环境变量吗?

完全重复:不,不是。在那个答案中并没有提到POST。我已经知道如何编写GET变量了。我最近才发现我应该在可执行文件中使用环境变量,所以我还没有真正添加任何环境变量。如果我指定内容长度,PHP会等我写入输入流吗?在收到内容长度或超时之前,它不应该关闭连接。我已经尝试将环境变量添加到流程对象,但它仍然不起作用。当我查看变量字典中的键时,它们都是小写字母。变量是否区分大小写?也许我还需要指定REQUEST_方法。现在它可以工作了!我需要为它指定内容长度和脚本文件名。