如何设置' Referer'使用Apache HttpComponents HttpClient的HTTP头

时间:2015-08-12 04:05:29

标签: java php curl

我编写了php curl来从我的API服务器请求一些数据,现在我想开发一个JSP来请求来自同一个API服务器的数据。

问题来自我的API服务器需要http referer来检查请求是否来自有效的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服务器用

获取referer url
var_dump($_SERVER['HTTP_REFERER'])

如何使用Apache HttpComponents HttpClient设置Referer标题?

1 个答案:

答案 0 :(得分:2)

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

设置标题