2010-08-05 7 views
1

У кого-нибудь есть хороший учебник о том, как написать приложение java или javafx cURL? Я видел множество учебных пособий о том, как инициировать внешний вызов, чтобы сказать, как XML-файл, но XML-канал, с которого я пытаюсь получить вызовы, чтобы вы могли указать имя пользователя и пароль, прежде чем сможете получить XML-канал.cURL app using Java

ответ

2

Что вы пытаетесь достичь? Вы пытаетесь получить XML-канал через HTTP?

В этом случае я предлагаю вам взглянуть на Apache HttpClient. Он предлагает функции similair как cURL, но с чистым Java-способом (cURL - это родное приложение C). HttpClient поддерживает несколько authentication mechanisms. Например, вы можете отправить имя пользователя/пароль, используя обычную проверку подлинности, как это:

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

Проверьте веб-сайт для more examples.