使用jsonplaceholder.typicode.com网站进行测试时,java代码不需要设置任何标头。从URLConnection
读取json工作正常。但是,除非使用403 Forbidden
并且设置了HttpURLConnection
请求属性,否则其他http端点将返回User-Agent
。
除了试验和错误之外,还有其他方法可以找出给定http端点所需的标头吗?
答案 0 :(得分:1)
HTTP协议中没有任何内容可以让您观察特定服务器所期望的标头。您发送请求,服务器发送响应,这就是全部。 (当然,一个不错的服务器可能会选择在其响应中嵌入一个有用的错误消息。)
因此,对您的问题的字面答案是:不,除了您可以访问文档和/或源代码之外,没有办法确定这一点(除非您有权访问文档和/或源代码)。