приложение cURL с использованием Java - PullRequest
1 голос
/ 06 августа 2010

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

1 Ответ

2 голосов
/ 06 августа 2010

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

В этом случае я предлагаю вам взглянуть на Apache HttpClient . Он предлагает функциональность similair как 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();        
}

Проверьте на сайте больше примеров .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...