如何将变量从C#Windows窗体应用程序传递到PHP Web服务

时间:2018-12-07 05:26:25

标签: c# web-services

我一直在努力将变量从C#Windows Form Application传递到PHP Web服务。经过大量测试后,我得出结论,Windows窗体应用程序中的变量未到达PHP Web服务。

似乎我传递变量的方法不正确。

有关变量的一些背景知识: 当用户登录Windows窗体应用程序时,用户名,密码和唯一软件令牌将发送到Web服务,以从我的数据库进行验证。

我怀疑我的问题出在构建URL的方式上。

这是我的C#代码:

var Token = "Token Number";
var username = txtusername.Text;
var password = txtpassword.Text;

        try
        {
            WebRequest request = WebRequest.Create("https://mydomain.com.au/LoginVerification.php?username=username&password=password&Token=Token");
            request.Method = "GET";
            WebResponse response = request.GetResponse();
            Stream dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.  
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.  
            var responseFromServer = reader.ReadToEnd();
            MessageBox.Show(responseFromServer.ToString());
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

1 个答案:

答案 0 :(得分:1)

您只是传递文字硬编码值“用户名”和“密码”,而不是变量的内容。

尝试将变量串联到URL中:

WebRequest request = WebRequest.Create("https://mydomain.com.au/LoginVerification.php?username=" + username + "&password=" + password + "&Token=" + Token);