java - 如何确定 java REST 调用所需的 header ?

标签 java json rest http-headers

使用 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/

相关文章:

java - 在 Java 中更改字段值时遇到问题

java - 在 java 线程内停止播放器 (JLayer)

日期 java 中的 java.lang.IllegalArgumentException

java - Appengine 标准上的 Spring Boot

json - package.JSON 文件不完整?

jquery - 谷歌日历时区问题

javascript - AngularJS 中的 HTML 标记

api - Yii2 Restful API - 添加新操作的示例

java - 将 HTML 表单数据发送到 Spring REST Web 服务

java - Rest API 身份验证失败 - Jenkins