我正在与接受发布数据而非表单数据的文件上传服务交谈。默认情况下,java 的 HttpURLConnection
将 Content-Type
header 设置为 application/x-www-form-urlencoded
。如果我发布的是纯数据,这显然是错误的。
我(客户)不知道内容类型。我根本不想设置 Content-Type
header 。该服务有一个功能,它会猜测内容类型(基于文件名,从文件中读取一些数据等)。
如何取消设置标题?没有删除 header ,将其设置为 null
不会更改值,将其设置为空字符串会导致 header 被设置为无值。
最佳答案
我还没有测试过这种方法,但你可以试试这个:
扩展 HttpURLConnection 并尝试覆盖其 getContentHandler() 和 setContentHandler(...) 方法。这很可能应该起作用,因为您将查看 getContentHandler() 的代码。
关于java - 如何从 URLConnection 中删除 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371748/