我正在测试一些应用程序,我在其中发送一些 POST 请求,想要在请求中缺少某些标头时测试应用程序的行为,以验证它是否生成了正确的错误代码。
为此,我的代码如下。
header = {'Content-type': 'application/json'}
data = "hello world"
request = urllib2.Request(url, data, header)
f = urllib2.urlopen(request)
response = f.read()
问题是 urllib2 在发送 POST 请求时添加了它自己的标头,例如 Content-Length、Accept-Encoding,但我不希望 urllib2 添加比我在上面的标头字典中指定的标头更多的标头,有没有办法为此,我尝试将其他我不想要的标头设置为无,但它们仍然将这些空值作为我不想要的请求的一部分。