Вы, конечно, не должны использовать класс WebClient
, поскольку он выполняется в потоке пользовательского интерфейса, поэтому приложение заблокируется, вместо этого посмотрите на класс HttpWebRequest
.
Вот хороший пример: http://www.codeproject.com/Articles/156610/WP7-WebClient-vs-HttpWebRequest
Чтобы добавить заголовки, вы можете получить доступ к свойству HttpWebRequest.Headers
, чтобы вы могли добавить базовый заголовок авторизации согласно этому http://devproj20.blogspot.com/2008/02/assigning-basic-authorization-http.html
Кроме того, вы можете использовать свойство HttpWebRequest.Credentials (подробнее см. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.credentials.aspx)
Вы хотели бы проверить код состояния ответа, чтобы убедиться, что аутентификация прошла успешно, поэтому вы получите доступ к свойству HttpWebResponse.StatusCode
и посмотрите, не является ли оно 401 (неавторизованным).