2012-10-30 7 views
0

Возможно ли загрузить файл через Https в телефоне Windows, метод отправки с именем пользователя и паролем, я пробовал этот код, но он возвращает ошибку. Обратите внимание, что urlLink является ссылкой «https: //».Загрузить файл через HTTPS в Windows phone

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

Что говорят браузеры, когда вы переходите к «urlLink»? –

+0

Эта ссылка использует метод POST, поэтому он не будет работать в браузере, но я уверен, что ссылка работает нормально. – Reham

ответ

0

Потому что это https (использует SSL), телефон требует, чтобы сертификат сервера был загружен и установлен до того, как разрешен доступ к нему.

EDIT: Добавлен мой комментарий к этому ответу и удален комментарий.

Вот ссылка на MSDN документации о предмете http://msdn.microsoft.com/en-us/library/ms731899.aspx

Если сертификат самоподписан, вы можете загрузить и установить его с помощью эмулятора, если у вас есть сертификат загружен где-то вы можете скачать его. Обратите внимание, что сертификат необходимо устанавливать каждый раз при запуске эмулятора (не каждый раз, когда запускается отладка приложения).

+0

Так что я не смогу проверить его на эмуляторе? Можете ли вы дать мне дополнительную информацию или ссылку, которая поможет мне использовать сертификат. – Reham

Смежные вопросы