【问题标题】:Retrieving data from secure website on Windows Phone 8从 Windows Phone 8 上的安全网站检索数据
【发布时间】:2014-07-16 15:47:21
【问题描述】:

我正在尝试从仅包含我的 Windows Phone 8 应用程序的文本的授权受限数据库中检索数据。我的代码如下所示:

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    WebClient wc = new WebClient();
    wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
    wc.Credentials = new NetworkCredential("username", "password");
    wc.DownloadStringAsync(new Uri(@"http://www.siteaddress.com"));
}

void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    string text = e.Result;
}

不幸的是,我收到了以下消息。我做错什么了吗?提前致谢。 http://s30.postimg.org/yuc0mcb5t/pic.png

【问题讨论】:

    标签: c# authentication windows-phone-8 webclient


    【解决方案1】:

    如果您尝试向服务器发送数据以接收服务器的响应,那么您的意思是 POST 数据到服务器。

    void GetPosts(string UserID)
        {
            WebClient webclient = new WebClient();
            Uri uristring = new Uri("somelink.com");
            webclient.Headers["Content-Type"] = "application/x-www-form-urlencoded";
            string postJsonData = string.Empty;
            postJsonData += "userId=" + UserID;//parameters you want to POST
            webclient.UploadStringAsync(uristring, "POST", postJsonData);
            webclient.UploadStringCompleted += webclient_UploadStringCompleted;
        }
    
        void webclient_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
        {
            .... // any code
        }
    

    【讨论】:

    • 我其实不想上传任何字符串。进入网站后,它会提示您输入设置的用户名和密码。然后它会打开一个带有长长的文字墙的页面。我希望我的应用程序登录网站,输入预定义的用户名和密码,然后将整个文本墙复制(=从网站下载 -> 到应用程序)到一个字符串中。
    • 这将帮助您进行登录,然后在上传字符串完成后,您将获得服务器的响应。试试看吧
    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多