Как установить HTTP-заголовок «Referer» с помощью Apache HttpComponents HttpClient

1

Я написал php curl для запроса некоторых данных с моего сервера API, и теперь я хочу разработать JSP для запроса данных с того же сервера API.

Проблема возникает, когда моему API-серверу нужен HTTP-референт, чтобы проверить, пришел ли запрос из действительного URL-адреса.

Мой оригинальный PHP:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/2');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.example.com/1');
$html = curl_exec($ch);

... тогда мой сервер api получит URL-адрес реферера с

var_dump($_SERVER['HTTP_REFERER'])

Как использовать Apache HttpComponents HttpClient для установки заголовка Referer?

  • 0
    Вы спрашиваете: «Как я могу установить заголовок HTTP Referer используя библиотеку Java HTTP?»
  • 0
    это то, что я хочу .. я просто не знаю, как это описать .. и могу отправить его на мой сервер API
Показать ещё 2 комментария
Теги:
curl

1 ответ

1
HttpGet request = new HttpGet("http://www.example.com/2")

request.addHeader("Referer", "http://www.example.com/1")

HttpResponse response = HttpClientBuilder.create().build().execute(request)

Вы можете установить заголовок, используя AbstractHttpMessage addHeader

  • 1
    Я считаю, что заголовок, передаваемый по проводам, называется Referer , а не HTTP_REFERER .
  • 0
    @GregKopff Да, спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню