C# 从C到PHP的post接收

C# 从C到PHP的post接收,c#,php,post,get,C#,Php,Post,Get,这就是我要做的。我已经设置了一个程序,它可以工作,甚至可以发布到一个我没有代码的演示页面,并返回正确的值,我将很快发布代码,使用我正在使用的代码,我找不到任何关于如何从PHP读取文章并在测试阶段将变量返回CFO的信息。我的最终目标是从帖子中收集信息,并将其发送到与getpost.php页面位于同一站点上的其他页面。如果有人能帮我,我将不胜感激 class WebPostRequest { WebRequest theRequest; HttpWebResponse theResp

这就是我要做的。我已经设置了一个程序,它可以工作,甚至可以发布到一个我没有代码的演示页面,并返回正确的值,我将很快发布代码,使用我正在使用的代码,我找不到任何关于如何从PHP读取文章并在测试阶段将变量返回CFO的信息。我的最终目标是从帖子中收集信息,并将其发送到与getpost.php页面位于同一站点上的其他页面。如果有人能帮我,我将不胜感激

class WebPostRequest
{
    WebRequest theRequest;
    HttpWebResponse theResponse;
    ArrayList theQueryData;

    public WebPostRequest(string url)
    {
        theRequest = WebRequest.Create(url);
        theRequest.Method = "POST";
        theQueryData = new ArrayList();
    }

    public void Add(string key, string value)
    {
        theQueryData.Add(String.Format("{0}={1}", key, System.Web.HttpUtility.UrlEncode(value)));
    }

    public string GetResponse()
    {
        // Set the encoding type
        theRequest.ContentType = "application/x-www-form-urlencoded";

        // Build a string containing all the parameters
        string Parameters = String.Join("&", (String[])theQueryData.ToArray(typeof(string)));
        theRequest.ContentLength = Parameters.Length;

        // We write the parameters into the request
        StreamWriter sw = new StreamWriter(theRequest.GetRequestStream());
        sw.Write(Parameters);
        sw.Close();

        // Execute the query
        theResponse = (HttpWebResponse)theRequest.GetResponse();
        StreamReader sr = new StreamReader(theResponse.GetResponseStream());
        return sr.ReadToEnd();
    }

}
就像我说的,在测试页面上,一切正常,帖子被接收到测试页面并传输回我的程序

***更新:::


好的,我在我的网站上使用php从C应用程序收集帖子信息。现在,我需要将这些信息转发给我的其他网页,并将用户重定向到我的其他网页,以便他们可以完成会话并完成他们访问我网站的原因。

PHP和来自其他来源的post数据有时表现得很奇怪。 要找到您的问题,您可以执行以下操作:

$post_from_c = json_decode(trim(file_get_contents('php://input')), true);

文件\u获取\u内容'php://input“这意味着你得到的是原始数据,而不是apache处理过的数据。

我算出来了。我所做的是在一个PHP中收集帖子并将其发送到一个临时数据库,然后使用IP和客户端密码从客户端已经访问的页面调用信息,以消除同一IP地址上的多台计算机,然后我创建了一个cron作业,在一定时间后擦除所有数据,在我的例子中,我将其设置为3小时,因为在这段时间内,任何人都不应该出现在网站上。

我发现关于你想做什么的描述令人困惑。您似乎在两个上下文中使用post:http post数据和在internet上发布的日常使用。显示的c代码看起来像客户端应用程序。您想知道如何创建一个接受http POST数据的服务器托管php页面吗?还请解释为什么要接受并回显相同的数据。是的,我正在开发的这个应用程序是为了帮助诊断计算机问题。它从客户端收集简单信息,并将其报告回服务器,报告收到信息,然后重定向到“继续”页面,通过php服务器端进一步诊断其余信息。所有这些都在会话中完成,以在用户退出站点时销毁所有信息。我不知道您需要什么。在我看来,此代码工作正常。你是如何在你的PHP中调试C的数据接收的?事实上,我想我刚刚弄明白了。我所做的是从应用程序开始,我将信息发送到php getpost页面,然后getpost页面将其写入mysql数据库,然后用户继续访问他们访问的网页以获取诊断应用程序。因此,不重定向只是继续。