You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java的java.net.http.HttpClient请求返回403状态码,但curl请求正常的问题求助

Java的java.net.http.HttpClient请求返回403状态码,但curl请求正常的问题求助

大家好,我最近碰到个头疼的问题,想过来请教下各位大佬:我正尝试从一个(可能是GraphQL的)服务器获取JSON字符串,请求是POST类型,输入是JSON字符串,预期能拿到JSON格式的返回结果。

用curl命令测试的时候是能正常工作的(不过说实话,请求次数不能太频繁就是了),我用的curl命令如下:

curl -v  'https://afb.ukbiobank.ac.uk/api' -X POST -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:137.0) Gecko/20100101 Firefox/137.0' -H 'Accept: application/json, text/plain, */*' -H 'Accept-Language: 

可当我换成Java的java.net.http.HttpClient来发起同样的请求时,却一直返回403状态码。我翻来覆去对比了好久,实在没找出两者的差异点在哪,有没有朋友能帮我分析下可能的原因,或者给我一些排查的方向呀?

备注:内容来源于stack exchange,提问作者Pierre

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:25:32