Windows phone 8 如何以编程方式登录到网页

Windows phone 8 如何以编程方式登录到网页,windows-phone-8,Windows Phone 8,我需要一些帮助将用户名和密码发布到网页,然后调用click事件进行登录。 为了更好地理解我要做的事情,下面是一个很好的例子: 以编程方式将相关输入中的用户名和密码发送到银行帐户的网页,然后在登录后检索余额 这意味着在我的应用程序中,我将有一个包含2个文本框、1个按钮和1个文本块的XAML页面 解析一个站点非常简单,这样我就可以获得平衡,但我无法将数据发送到服务器进行登录。 我已经阅读了几个关于WP8的例子,但是没有一个能让我理解如何继续使用WP8.1,很明显,在WP8.1中,事情有点不同 我尝试

我需要一些帮助将用户名和密码发布到网页,然后调用click事件进行登录。 为了更好地理解我要做的事情,下面是一个很好的例子:

以编程方式将相关输入中的用户名和密码发送到银行帐户的网页,然后在登录后检索余额

这意味着在我的应用程序中,我将有一个包含2个文本框、1个按钮和1个文本块的XAML页面

解析一个站点非常简单,这样我就可以获得平衡,但我无法将数据发送到服务器进行登录。 我已经阅读了几个关于WP8的例子,但是没有一个能让我理解如何继续使用WP8.1,很明显,在WP8.1中,事情有点不同

我尝试过使用以下代码,其中我假设输入名为user和password:

    private async void LogIn_Click(object sender, RoutedEventArgs e)
    {
        string url = "http://www.something.com";
        WebRequest request = WebRequest.Create(url);
        string postData = "user=" + textBoxUser.Text + "&password=" + textBoxPassword.Text;

        byte[] send = Encoding.UTF8.GetBytes(postData);
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";

        Stream sout = await request.GetRequestStreamAsync();
        sout.Write(send, 0, send.Length);
        sout.Dispose();

        var myHttpClient = new System.Net.Http.HttpClient();
        var response = await myHttpClient.GetAsync(url);
        var dataBack = await response.Content.ReadAsStringAsync();

        //Debug:
        Debug.WriteLine(dataBack);
    }
尽管我没有收到任何错误,但响应中的输入是空的,而且我不知道如何调用网页中按钮的单击事件来提交数据

此外,我不想打开网页,因为所有的东西都将由应用程序的4个控件管理

有没有人能给我一些建议或地址,让我在哪里找到适合我需要的东西


谢谢

看起来您已经走上了正确的道路:按照用户提交表单后浏览器发送的方式来组合正确的POST请求


但是,除了正确命名参数外,您可能还需要设置Referer参数,可能还需要设置CSRF令牌等。最好的方法是在实际浏览器中提交表单,并查看表单通过内置开发工具发送的请求,然后在应用程序中对其进行反向工程。

您好,谢谢您的建议。我没有想过检查浏览器如何执行POST请求。这真是个好主意,Firebug会成为我的朋友。设置推荐人参数和跨站点请求将有点棘手,但我会继续尝试。