0

Windows Phoneの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。

4

1 に答える 1

0

これはhttps(を使用するSSL)であるため、電話へのアクセスを許可する前に、サーバーの証明書をダウンロードしてインストールする必要があります。

編集:この回答に私のコメントを追加し、コメントを削除しました。

これは、主題に関するMSDNドキュメントへのリンクですhttp://msdn.microsoft.com/en-us/library/ms731899.aspx

証明書が自己署名されている場合は、証明書をダウンロードできる場所にアップロードしておけば、エミュレータを使用して証明書をダウンロードしてインストールできます。エミュレーターを開始するたびに(ただし、アプリケーションのデバッグを開始するたびにではなく)、証明書をインストールする必要があることに注意してください。

于 2012-10-30T16:13:14.490 に答える