文档 here表示 setRequestProperty
设置一般请求属性。
假设我有以下代码片段显示了 setRequestProperty
的用法,如下所示:
URL url = new URL(requestUrl);
URLConnection urlConn = url.openConnection();
urlConn.setRequestProperty("accept", "application/json");
urlConn.setRequestProperty("datetime", dateTimeString);
urlConn.setRequestProperty("authorization", authorization);
urlConn.setUseCaches(false);
urlConn.setDoInput(true); // Triggers POST
Q1:accept
这里需要大写的A
吗?同样,对于authorization
,是否也需要大写的A
?我问这个的原因是因为我看到很多帖子人们一直在使用 authorization
例如 conn.setRequestProperty ("Authorization", "Basic "+ encodedString);
。这显示为 here .
Q2。由于我在上面定义了很多 setRequestProperty
属性,这是否意味着一个 URL 包含所有这些属性?除了我上面使用的属性之外,还有其他属性吗?
最佳答案
A1:HTTP header 字段,包括通用 header (第 4.5 节)、请求 header (第 5.3 节)、响应 header (第 6.2 节)和实体 header (第 7.1 节)字段,遵循相同的通用格式如 RFC 822 [9] 的第 3.1 节中给出的那样。每个 header 字段由一个名称后跟一个冒号(“:”)和字段值组成。 字段名称不区分大小写。
A2:这些变量将在 HTTP 请求 header 中。如果您希望 URL 包含这些参数,您需要将它们附加到 URL 上:
http://www.google.com?bar=far&boo=foo
关于java - java中的setRequestProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25005883/