2010-08-05 4 views
1

Quelqu'un at-il un bon tutoriel sur la façon d'écrire une application java ou javafx cURL? J'ai vu des tonnes de tutoriels sur la façon de lancer un appel externe pour dire comme un fichier XML, mais le flux XML que j'essaie de récupérer appelle pour que vous soumettiez le nom d'utilisateur et mot de passe avant de pouvoir récupérer le flux XML.Application cURL utilisant Java

Répondre

2

Qu'essayez-vous d'accomplir? Essayez-vous de récupérer un flux XML via HTTP? Dans ce cas, je vous suggère de regarder Apache HttpClient. Il offre des fonctionnalités similaires à cURL mais de manière purement Java (cURL est une application C native). HttpClient prend en charge plusieurs authentication mechanisms. Par exemple, vous pouvez soumettre un nom d'utilisateur/mot de passe en utilisant l'authentification de base comme ceci:

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();   
} 

Consultez le site Web pour more examples.

Questions connexes