我编写了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 urlvar_dump($_SERVER['HTTP_REFERER'])
如何使用Apache HttpComponents HttpClient设置Referer
标题?
答案 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