是否可以通过Windows手机中的Https下载文件,使用用户名和密码发布方法,我尝试了此代码,但它返回错误。 请注意,urlLink是" https://"链接。
Uri uri = new Uri(urlLink);
HttpWebRequest r = (HttpWebRequest)WebRequest.Create(uri);
r.ContentType = "application/x-www-form-urlencoded";
r.Method = "POST";
string parameters = "username=admin&password=123";
r.BeginGetRequestStream(delegate(IAsyncResult req)
{
var outStream = r.EndGetRequestStream(req);
using (StreamWriter w = new StreamWriter(outStream))
w.Write(parameters);
r.BeginGetResponse(delegate(IAsyncResult result)
{
try
{
HttpWebResponse response = (HttpWebResponse)r.EndGetResponse(result);
using (var stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
}
}
}
catch (Exception exc)
{
string ee = exc.Message;
}
}, null);
}, null);
错误:
远程服务器返回错误:NotFound。
答案 0 :(得分:0)
因为它是https
(使用SSL
),手机需要下载并安装服务器的证书才能允许访问它。
编辑:我对此答案添加了评论,并删除了评论。
以下是有关主题http://msdn.microsoft.com/en-us/library/ms731899.aspx
的MSDN文档的链接如果证书是自签名的,您可以使用模拟器下载并安装它,只要您将证书上传到可以从中下载的地方。请注意,每次启动模拟器时都需要安装证书(不是每次启动应用程序调试时都会安装)。