2014-02-12 2 views
0

Я разрабатываю Windows Phone 8 приложение. В этом приложении я хочу загрузить файл на сервер https с помощью HttpWebRequest. Как мне это сделать ? Можно ли загружать и загружать файлы с сервера https?Windows Phone 8 загружать и скачивать файлы с https

Я попробовал этот

private void btnClick_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      string url = "https://url/"; 

      HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); 
      request.BeginGetResponse(new AsyncCallback(ReadWebRequestCallback), request); 
     } 
     catch (Exception ex) 
     { 

     } 
    } 
    private void ReadWebRequestCallback(IAsyncResult callbackResult) 
    { 
     HttpWebRequest myRequest = (HttpWebRequest)callbackResult.AsyncState; 
     HttpWebResponse myResponse = (HttpWebResponse)myRequest.EndGetResponse(callbackResult); 

     using (StreamReader httpwebStreamReader = new StreamReader(myResponse.GetResponseStream())) 
     { 
      string results = httpwebStreamReader.ReadToEnd(); 
      //TextBlockResults.Text = results; //-- on another thread! 
      Dispatcher.BeginInvoke(() => MessageBox.Show(results)); 
     } 
     myResponse.Close(); 
    } 

Когда я отлаживать его показать мне, как это:

enter image description here

И получить за исключением The remote server returned an error: NotFound.

Как я могу позволитьHttps запрос от моего windows phone 8 приложение?

ответ

1

Это распространенная проблема, когда телефон «не доверяет» сертификату сервера. Если вы устанавливаете сертификат сервера на телефон, он должен работать.

Сохраните сертификат на свой компьютер (см. https://superuser.com/questions/97201/how-to-save-a-remote-server-ssl-certificate-locally-as-a-file). Загрузите его где-нибудь (Dropbox, SkyDrive и т. Д.), Где вы можете получить общедоступную ссылку для файла. Откройте ссылку в IE в телефоне, вам будет предложено установить сертификат.

+0

Спасибо за ответ. Как его установить? –

+0

Я обновил свой ответ –

+0

Как разместить json-данные в заголовке? –