我向buff 163 API发出一个请求:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request=HttpRequest
.newBuilder()
.uri(URI.create("https://buff.163.com/api/market/goods?game=csgo&page_num=1&page_size=2&min_price=150&max_price=200&category=weapon_awp&sort_by=price.asc"))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
字符串
响应是“需要登录”。如果我在浏览器中使用这个请求,我在buff 163中登录,响应是正确的。这个API没有api-key?我如何从IDE发出请求?
我试图找到这个API的官方文档,但没有找到任何东西。
2条答案
按热度按时间q0qdq0h21#
除了aled的评论:为了测试的目的,您可以使用授权用户的cookie。但要注意请求的频率,不要经常这样做,以避免帐户被禁止。
jdg4fx2g2#
您需要在请求中发送cookie信息。登录buff163网站并从devtools获取cookie信息。