【发布时间】:2017-10-06 09:56:19
【问题描述】:
我正在尝试从 HttpBuilder 获取标头,但对使用 headers."Header name" 和 headers["Header name"] 之间的区别感到困惑
HTTPBuilder builder = new HTTPBuilder();
builder.setUri("https://stackoverflow.com/")
builder.request(Method.GET) {
response.success = { resp ->
def header1 = resp.headers."Strict-Transport-Security"
def header2 = resp.headers["Strict-Transport-Security"]
println("Header toSting: ${header1}, Header class: ${header1.class}") //result: Header toSting: max-age=15552000, Header class: class java.lang.String
println("Header toSting: ${header2}, Header class: ${header2.class}") // result: Header toSting: Strict-Transport-Security: max-age=15552000, Header class: class org.apache.http.message.BufferedHeader
}
}
所以结果是不同的。你能解释一下它是如何工作的吗?我确定something."key" 与something["key"] 相同
【问题讨论】:
标签: java groovy syntax maps httpbuilder