java - 如何从 URLConnection 中删除 header

标签 java post content-type httpurlconnection urlconnection

我正在与接受发布数据而非表单数据的文件上传服务交谈。默认情况下,java 的 HttpURLConnectionContent-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/

相关文章:

python - Flask 请求对象始终为空(GET 和 POST)

javascript - 为什么我的服务器没有收到任何内容?

java - 如何识别不同Java版本的maven Artifact ?

java - 在 Play Framework 中使用 JPA/Hibernate 创建表/查询

javascript - EPUB3 输入数据并将它们保存在某处

python - 在python脚本中执行curl命令

java - 从 SQL 脚本生成带有 JPA 注释的 Java 类

javascript - XMLHttpRequest 发送 JS 对象

SharePoint:内容类型 ID 与附加到列表实例的内容类型 ID 不同

post - Google recaptcha V2 支持的内容类型