如何在使用HttpURLConnection时检查是否添加了标头

时间:2018-03-08 03:53:45

标签: android kotlin httpurlconnection

我不知道如何编写测试用例来测试标头是否已成功添加。

val connection = URL("http://www.google.com").openConnection() as HttpURLConnection
connection.setRequestProperty("a", "b")
assertEquals("b", connection.getHeaderField("a"))

基本上,getHeaderField将返回null。 getHeaderFields的结果也不包含此a字段。我检查了连接对象。运行时中有一个名为userHeaders的属性,但在编码时我无法访问该属性。似乎未包含在HttpURLConnection布局中。

如何断言我的标题?

1 个答案:

答案 0 :(得分:0)

您是否正在使用setRequestProperty(...)为什么不使用getRequestProperty(...)断言?

val connection = URL("http://www.google.com").openConnection() as HttpURLConnection
val headers = mapOf("a" to "b")
connection.setRequestProperty("a", "b")
assertEquals("b", connection.getRequestProperty("a")) // OK