java 如何向buff163 API发出请求?

sdnqo3pr  于 2024-01-05  发布在  Java
关注(0)|答案(2)|浏览(115)

我向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的官方文档,但没有找到任何东西。

q0qdq0h2

q0qdq0h21#

除了aled的评论:为了测试的目的,您可以使用授权用户的cookie。但要注意请求的频率,不要经常这样做,以避免帐户被禁止。

jdg4fx2g

jdg4fx2g2#

您需要在请求中发送cookie信息。登录buff163网站并从devtools获取cookie信息。

相关问题