使用 jsonplaceholder.typicode.com 站点进行测试时,Java 代码不需要设置任何 header 。从 URLConnection
读取 json 效果很好。但是,除非使用 HttpURLConnection
并设置了 User-Agent
请求属性,否则其他 http 端点将返回 403 Forbidden
。
除了反复试验之外,还有其他方法可以找出给定 http 端点所需的 header 吗?
最佳答案
HTTP 协议(protocol)中没有任何内容可以让您观察特定服务器期望的 header 。您发送请求,服务器发送响应,仅此而已。 (当然,一个好的服务器可能会选择在其响应中嵌入有用的错误消息。)
因此,您问题的字面答案是:不,除了反复试验之外,没有办法确定这一点(除非您有权访问文档和/或源代码)。
关于java - 如何确定 java REST 调用所需的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48475451/