Java 浏览器返回200,Jsoup返回500的API

Java 浏览器返回200,Jsoup返回500的API,java,jsoup,Java,Jsoup,当我从浏览器调用API时,它返回状态代码200和JSON对象。但是,如果我从Java/JSoup调用API,它将返回状态代码500和“HTTP错误获取URL,状态=500” 在浏览器中,使用开发人员模式查看HTTP请求的详细信息 运行Java程序时,获取HTTP请求的调试日志(请参阅:) 比较请求的每个细节——确保所有的头都相同,或者您确定它们不相关 如果您可以访问服务器,请在服务器日志中查找有关500原因的详细信息 我将使用web开发人员工具查看浏览器和JSoup发送的内容,并查看它们之间的区

当我从浏览器调用API时,它返回状态代码200和JSON对象。但是,如果我从Java/JSoup调用API,它将返回状态代码500和“HTTP错误获取URL,状态=500”


在浏览器中,使用开发人员模式查看HTTP请求的详细信息

运行Java程序时,获取HTTP请求的调试日志(请参阅:)

比较请求的每个细节——确保所有的头都相同,或者您确定它们不相关


如果您可以访问服务器,请在服务器日志中查找有关
500
原因的详细信息

我将使用web开发人员工具查看浏览器和JSoup发送的内容,并查看它们之间的区别。可能是某个标题影响了响应。
String json = Jsoup.connect(url)
    .ignoreContentType(true)
    .timeout(5000)
    .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2")
    .ignoreContentType(true)
    .execute()
    .body();
System.out.println(json);