вызов async в конструкторе может вызвать тупик, обратитесь к http://social.msdn.microsoft.com/Forums/en/winappswithcsharp/thread/0d24419e-36ad-4157-abb5-3d9e6c5dacf1
http://blogs.msdn.com/b/pfxteam/archive/2011/01/13/10115163.aspx
Чего вы пытаетесь достичь? Вы пытаетесь получить XML-канал через HTTP?
В этом случае я предлагаю вам взглянуть на Apache HttpClient . Он предлагает такую же функциональность, как cURL, но на чистом Java (cURL - это собственное приложение C). HttpClient поддерживает несколько механизмов аутентификации . Например, вы можете отправить имя пользователя / пароль с помощью базовой аутентификации следующим образом:
public static void main(String[] args) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getCredentialsProvider().setCredentials(
new AuthScope("localhost", 443),
new UsernamePasswordCredentials("username", "password"));
HttpGet httpget = new HttpGet("https://localhost/protected");
System.out.println("executing request" + httpget.getRequestLine());
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
if (entity != null) {
System.out.println("Response content length: " + entity.getContentLength());
}
if (entity != null) {
entity.consumeContent();
}
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
Посетите веб-сайт, чтобы найти больше примеров .