Главная > Программирование > Программирования сетевых взаимодействий в Java
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

1.7. Класс HttpURLConnection

Java предлагает подкласс URLConnection, обеспечивающий поддержку соединений HTTP. Этот класс называется HttpURLConnection. Вы получаете HttpURLConnection точно так же, как было показано вызовом openConnection() объекта URL, но результат следует приводить к типу HttpURLConnection. (Конечно, необходимо убедиться в том, что вы действительно открыли соединение HTTP.) Получив ссылку на объект HttpURLConnection, вы можете вызывать любые его методы, унаследованные от URLConnection. Вы также можете использовать любые методы, определенные в HttpURLConnection. Методы класса HttpURLConnection.

static boolean getFollowRedirects(). Возвращает true, если автоматически следует перенаправление, и false в противном случае.

String getRequestMethod(). Возвращает строковое представление метода выполнения запроса. По умолчанию используется метод GET. Доступны другие методы, такие как POST.

int getResponseCode() throws IOException.

Возвращает код ответа HTTP. Если код ответа не может быть получен, возвращается -1. При разрыве соединения возбуждается исключение IOException.

String getResponseMessage() throws IOException.

Возвращает сообщение ответа, ассоциированное с кодом ответа. Если никакого сообщения недоступно, возвращает null.

static void setFollowRedirects(boolean how). Если how равно true, значит, перенаправление осуществляется автоматически. Если же how равно false, значит, этого не происходит. По умолчанию перенаправление осуществляется автоматически.

void setRequestMethod(String how) throws ProtocolException. Устанавливает метод, которым выполняются HTTP-запросы, в соответствии с указанным в how. По умолчанию принят метод GET, но доступны также другие варианты, такие как POST. Если указано неправильное значение how, возбуждается исключение ProtocolException.

В следующей программе демонстрируется работа с HttpURLConnection. Сначала она устанавливает соединение с www.google.com. Затем отображает метод запроса, код ответа и сообщение ответа. И, наконец, отображает ключи и значения в заголовке ответа.

// Демонстрация применения HttpURLConnection.

import java.net.*;

import java.io.*;

import java.util.*;

class HttpURLDemo {

public static void main(String args[]) throws Exception {

    URL hp = new URL ("http://www.google.com") ;

    HttpURLConnection hpCon = (HttpURLConnection)hp.openConnection();

    // Отображение метода запроса.

    System.out.println("Метод запроса: " + hpCon.getRequestMethod());

    // Отображение кода ответа.

    System.out.println("Код ответа: " + hpCon.getResponseCode());

    // Отображение сообщения ответа.

    System.out.println("Сообщение ответа: " + hpCon.getResponseMessage());

}

}

Вывод этой программы показан ниже (разумеется, точный ответ, возвращенный www. google. com, будет меняться с течением времени).

Метод запроса: GET

Код ответа: 200

Сообщение ответа: OK

<< Предыдущий параграф Следующий параграф >>