java - java中的setRequestProperty

标签 java httpurlconnection urlconnection

文档 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/

相关文章:

java - 在java中使用通配符不要求类型转换,而是使用泛型要求

java - 使用 Java 从 Github 下载二进制文件

java - jax-ws设置读取wsdl和发送请求的连接超时时间

java - 如何使用 URLConnection 发送对象?

Linux Mac 上的 Java URLConnection

java - 转换 Hibernate 列表而不初始化它

java - Android非阻塞文件I/O?

java - 每次 Activity 恢复时,自定义 ListView 都会重复自身(android)

java - 如何使用 android 中的登录凭据向我的服务器进行身份验证?

java - Android HttpURLConnection写入post数据