【问题标题】:Why is my desktop app not posting data to my webpage?为什么我的桌面应用程序没有将数据发布到我的网页?
【发布时间】:2012-08-23 07:09:12
【问题描述】:

我正在尝试将数据从我的桌面应用程序发布到我的网页。

这是发布数据的代码

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:2524/HomeLogin.aspx");
httpWebRequest.UseDefaultCredentials = true;
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Method = "POST";

byte[] requestBytes = Encoding.UTF8.GetBytes("MAC="+ lblMAC.Text.Trim());
httpWebRequest.ContentLength = requestBytes.Length;
using (var requestStream = httpWebRequest.GetRequestStream())
{
    requestStream.Write(requestBytes, 0, requestBytes.Length);
    requestStream.Close();
}

在我的ASP.NET 网页的页面加载中,我正在运行这个应用程序并试图从中获取价值。 这是我的代码

System.Diagnostics.Process.Start("C:\\Program Files\\Default Company Name\\MACSetup\\MAC.exe") ;
txtUsername.Text = Request.QueryString["MAC"];

我无法获取数据。也没有引发错误。我想我可能遗漏了一些东西。

谁能帮我解决这个问题?

欢迎提出建议?

【问题讨论】:

    标签: asp.net desktop-application


    【解决方案1】:

    Request.QueryString 仅在您使用 GET 时有效。对于 POST,您应该使用 Request.Params。

    【讨论】:

    • 它不起作用,可能是因为网址不正确而导致的问题?
    • @priyankpatel 您的 IIS 日志告诉您有关向 Web 服务器发出的请求的信息?为什么要在非标准端口上运行它?
    • 是否调用了 HomeLogin.aspx?你可以附加到 w3wp.exe 并放置一个断点吗?
    • @TZHX 你能解释一下我做错了什么吗?我不明白你的意思。
    • @Quirijn Ya 我不确定它是否被调用,我该如何检查?任何建议。
    猜你喜欢
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多