【问题标题】:setRequestProperty in javajava中的setRequestProperty
【发布时间】:2014-09-20 06:26:51
【问题描述】:

文档heresetRequestProperty 设置了一般请求属性。

所以假设我有以下代码 sn-p 显示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

第二季度。由于我在上面定义了很多 setRequestProperty 属性,这是否意味着 URL 包含所有这些属性?除了我上面使用的属性之外,还有其他属性吗?

【问题讨论】:

  • setDoInput(true) 不会触发 POST。
  • @EJP 但POST 是必需的,对吗?

标签: java httpurlconnection urlconnection


【解决方案1】:

A1:HTTP 标头字段,包括 general-header(第 4.5 节)、request-header(第 5.3 节)、response-header(第 6.2 节)和 entity-header(第 7.1 节)字段,遵循相同的通用格式如 RFC 822 [9] 的第 3.1 节中给出的。每个标头字段由一个名称后跟一个冒号(“:”)和字段值组成。 字段名称不区分大小写

A2:这些变量将在 HTTP 请求标头中。如果您希望 URL 包含这些参数,则需要在 URL 上附加它们:

http://www.google.com?bar=far&boo=foo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2022-01-19
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多