来自 HTTP 客户端的 PUT 请求后收到“411 Length required”

2023-11-27

我正在开发一个实现 HTTP 客户端的 Java 程序。 我测试它向服务器发送请求。 GET、POST 和 DELETE 请求工作正常。 例如,在 POST 请求之后我得到一个输出

Data extracted:
{"status":{"message":"ok"}}

数据库反映所做的更改。

然而,在 PUT 请求之后,我收到了以下网页 html 标记,指示错误。

Data extracted:
<html>
<head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
<hr><center>nginx/1.2.6</center>
</body>
</html>

因此数据库中没有任何变化。

我发现这可能与 Content-Length 标头有关,但我不确定。 尝试添加此标头后,我的程序等待一分钟,然后抛出异常,通知它无法处理服务器响应。

如果需要,我还可以提供任何代码或堆栈跟踪。


是的,该问题涉及Content-Length。 HTTP 错误 411 的含义

服务器拒绝接受没有定义内容长度的请求。如果客户端在请求消息中添加了包含消息体长度的有效 Content-Length 头字段,则可以重复请求。

所以当你发送一个空的RequestBody在 POST/PUT 方法中,那么您还需要发送Content-Length:0。因此,请在您的请求中添加此标头。我不认为这个标头会导致您添加到请求对象中的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来自 HTTP 客户端的 PUT 请求后收到“411 Length required” 的相关文章

  • 如何在Android中将文件转换为base64(如.pdf、.text)?

    如何将 SD 卡文档 pdf txt 转换为 Base 64 字符串并将字符串发送到服务器 这个方法对我有用 String encodeFileToBase64Binary encodeFileToBase64Binary yourFile
  • 在 Java 中将日期从 UTC 转换为 PST

    我需要将日期从 Google App Engine 本地服务器时区转换为 Java 中的太平洋时间 我尝试使用 Calendar calstart Calendar getInstance calstart setTimeZone Time
  • Eclipse 调试“未找到源”

    我刚刚开始使用 Eclipse 所以慢慢来吧 但是 当尝试调试 JUnit 测试用例时 我会收到一个对话框 指出当我在测试方法中的代码中找到此行时 未找到源代码 Assert assertEquals 1 contents size 我知道
  • InflateException 膨胀类 android.support.design.widget.CoordinatorLayout 时出错

    E AndroidRuntime 致命异常 main 进程 com atech a business PID 30662 java lang RuntimeException 无法启动活动 ComponentInfo com atech a
  • 如何实现可运行队列

    我正在尝试实现一个可运行队列 在异步任务期间依次执行 意味着队列中的下一个将在另一个完成后执行 我编写了一个管理器来管理这些可运行对象和本身就是可运行对象的任务 然后 我获取异步任务中的第一个任务并运行它 希望它能够在队列中运行 但是它最终
  • Zoopla 沙箱出现 cURL http 标头错误

    我正在为房地产经纪人开发代码 以通过他们的数据源将房产上传到 Zoopla 我在将所需的配置文件添加到所需的 http 标头时遇到问题 文档中唯一的示例是来自 Linux 的测试 echo branch reference test cur
  • 在java中查找OSX的版本

    我需要测试 java 中 osx 的版本是否 Try System getProperty os name and or System getProperty os version 它返回字符串 HERE https docs oracle
  • Struts ActionForm 属性应该是什么类型?

    我使用 Struts 1 2 4 继承了这个巨大的遗留 Java Web 应用程序 我有一个关于 ActionForms 的具体问题 其中一些仅具有字符串属性 即使对于数字 其中一些使用看似合适的类型 整数 日期 字符串等 这里的最佳实践是
  • 这个重写规则是什么意思?

    我正在安装 phpancake 有一个像这样的文件夹 application install library public sql schema install html install php 这条规则意味着什么 RewriteEngin
  • 如何在android中播放内部和外部SD卡中的mp3文件?

    我正在开发一个 mp3 播放器应用程序 它可以播放内部 SD 卡内任何位置的 mp3 文件 我使用以下代码来获取内部存储中存在的 mp3 文件 ArrayList
  • 阻止 GWT 中的事件冒泡

    我有以下代码片段 changeTextArea 是一个 TextArea 对象 changeTextArea addKeyboardListener new KeyboardListenerAdapter public void onKey
  • 如何制作一个向用户显示图像而不是文本的下拉列表?

    ObjectChoiceField 字段满足我的所有要求 但它并不漂亮 这就是我所拥有的 String pets Dog Cat Duck ObjectChoiceField dd new ObjectChoiceField My Pet
  • 如何在调整大小时更改 JLabel 字体大小以填充 JPanel 可用空间?

    这里有一个类似的问题 如何更改 JLabel 的字体大小以获取最大大小 https stackoverflow com questions 2715118 how to change the size of the font of a jl
  • 无法实例化类对象的类型 (Java)

    这是我收到错误的代码 在 new 之后的第二个 Killer 处 String classes new String 5 kills 0 Brian Moser kills 1 James Doakes kills 2 Lila Tourn
  • Java编译错误:包不存在

    在我的工作区 wsPrivate 中 我有 3 个 gradle 项目 刽子手 像素视图 Reports PixelView 和 Reports 项目编译良好 然而 Hangman 使用这两个项目 并且有些在编译时找不到包 请参阅以下错误
  • 计算事件之间的天数 - Android

    我一直在研究 Android API 并一直在寻找一种方法来计算当前日期和未来日期之间的天数 我对 android 还很陌生 而且我已经有几年没有做过 java 了 计算这个最简单的方法是什么 Thanks 最简单的方法是使用乔达时间 ht
  • 同源政策目的可疑

    正如我所读到的 同源策略是防止源自 邪恶 域 A 的脚本向 良好 域 B 发出请求 换句话说 跨站点请求伪造 玩了一下我了解到的Access Control Allow Origin标头和CORS据我了解 它允许从好域 B 指定服务器 域
  • 部署到 Glassfish 4.1 时 URL 模式无效

    如果用户已经通过身份验证 我有一个网络过滤器可以从登录和索引页面重定向 最初我有一个无效的 URL 模式 我修复了无效模式并尝试重新部署以接收以下内容 java lang IllegalArgumentException Invalid U
  • JPA中如何连接多个数据库?

    我有一个 Spring Boot 应用程序 当前使用 JPA 连接到单个数据库 application properties 文件中的连接详细信息 spring datasource url jdbc oracle thin localho
  • 运行外部进程的非阻塞线程

    我创建了一个 Java GUI 应用程序 它充当许多低级外部进程的包装器 该实用程序按原样运行 但迫切需要一项重大改进 我希望我的外部进程以非阻塞方式运行 这将允许我并行服务其他请求 简而言之 我希望能够在生成数据时处理来自外部进程的数据

随机推荐

  • R 脚本中的 here() 问题

    R 脚本中的问题 我试图了解here 如何以可移植的方式工作 找到了 看看下面有什么工作最终答案 TL DR 底线 here 运行 a 并不是真的那么有用script R从命令行 我在 JBGruber 的帮助下理解它的方式 here 查找
  • 有没有办法找到 Microsoft SQL Server 中每个表的每个字段的特定值?

    有没有办法找到 Microsoft SQL Server 中每个表的每个字段的特定值 例如 我希望找到其中包含 666333222 的任何记录 可能吗 您可以尝试以下存储过程来搜索每个表的每个字段 对于特定值 CREATE PROC sp
  • NSStringFromClass([MyEntityClass class]) 是否生成安全的核心数据实体名称?

    大多数 我见过的所有 核心数据教程都使用以下代码片段 MyEntityClass 硬编码在 NSFetchRequest request NSFetchRequest alloc initWithEntityName MyEntityCla
  • Swift 中的 Xcode 6.1 属性字典

    从 Xcode 6 Beta 7 升级到 Xcode 6 1 Beta 2 后 以下内容不再起作用 let font UIFont name Arial size 16 let colour UIColor redColor let att
  • 适用于 iOS5 的 FFmpeg

    有人能够使用 iOS5 sdk 编译 ffmpeg 库吗 我找到了使用 4 3 sdk 的脚本 但没有找到适用于 iOS5 的脚本 我假设使用旧 sdk 和 armv7 构建的库仍然兼容 iOS 5 这是我尝试使用的命令 configure
  • 在过程中将提交放在 DML 之后有什么效果?

    我在一个包中创建了一个过程 该过程正在表中执行插入 删除操作 事务成功后 提交完成 像这样 create or replace package pac is procedure pr test emp id number is begin
  • Java KeyListener 与键绑定

    我正在尝试编写一个计算器并遇到问题 我已经为所有按钮制作了一个动作侦听器 现在我想让从键盘输入数据成为可能 我是否需要为 KeyListener 或 Keybinding 完成所有操作 或者是否有其他方法可以在单击按钮后将其发送到 acti
  • 在 Windows 命令行中自动化 cygwin 命令(最终在 MsBuild 中)

    我遇到的情况是 我有一些 cygwin 命令 我希望在 Windows 命令行中运行它们 例如 chmod 777 home administrator 目前我必须手动输入cygwin bat 然后在cygwin中输入上述命令 我想知道是否
  • 在 Android 上使用 BasicHttpRequest 从 webview 共享 cookie

    我在发送 cookie 作为 http get 的一部分时遇到问题 首先 我进入网络视图中的登录页面 该页面为我提供了一个 cookie 我已经检查过 cookie 存储在 CookieManager 中 然后我使用 BasicHttpRe
  • 将 json 数据转换为 html 表 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 是否有任何 jQuery 或 javascript 库可以根据给定的 json 数据生成动态表 我不想定义列 库应该读取 json 哈希中的键并生成列 当然 我可以自己迭代json数
  • 如何获取特定语言的 DBpedia 数据?

    我尝试了这个请求 但如果我想检索意大利语信息 还有其他服务 类似 可以吗 你可以使用dbpedia SPARQL 端点运行查询 例如 PREFIX rdfs
  • 在 Python 中跟踪被忽略的异常?

    我的应用程序有一个自定义音频库 它本身使用 BASS 库 我在整个程序中创建和销毁 BASS 流对象 当我的程序随机退出时 我还没有弄清楚模式 我在控制台上收到以下通知 Exception TypeError NoneType object
  • 16:跳过密码保存,因为可能会提示用户使用 Android 自动填充

    我正在将谷歌智能锁集成到我的 Android 应用程序中 但在某些设备中 当我尝试将凭据保存到谷歌时 我收到此错误 我正在使用以下代码来保存凭据 Credential credential new Credential Builder em
  • 我可以将签出的文件集成到 perforce 上的不同分支中吗

    我们正在进行设计 为此我们在主分支中创建了类的骨架 现在 我们开始编码 为此我们有了一个新分支 因此 如果我可以将主分支中的所有新文件移动到新分支中 那就太好了 但是 我还无法签入它们 那么 是否可以集成已签出的变更列表 谢谢 Perfor
  • 检查 smoothScrollToPosition 何时完成

    我想查一下什么时候smoothScrollToPosition已完成滚动回第一项recyclerview 我尝试这样做 只有当 smoothScrollToPosition 仍在滚动时才有效 recyclerView getLayoutMa
  • 将具有 IFormFile 属性的模型从 Angular2 上传到 ASP.NET Core Web Api

    我正在尝试发送模型 其中一部分是代表用户头像的 IFormFile 类型属性 但不幸的是 我的头像属性始终为空 我看到了很多如何发送单个图片元素的示例 但我可以找到当它是模型的一部分而不是完成时的单个元素时如何发送它的示例例如这里 这是我设
  • 使用 AAD 令牌在 Databricks 中创建 Azure Key Vault 支持的秘密范围

    我的最终目标是将 ADLS gen2 容器安装到我的 Databricks 工作区中 作为在 Azure 服务主体的支持下由 Terraform 管理的部署的一部分 这是一个单一部署 它创建所有 Azure 资源 网络 防火墙 存储帐户 D
  • CSS 箭头进度条

    我目前正在学习有关 css 的所有内容 因此我尝试生成具有不同功能的不同形状 我目前正在开发一个项目 该项目需要一个水平箭头来显示发生的事务的 进度 所以我试图生成一个箭头 进度条 例如 XX 10 gt the XX s depict a
  • 使用 Enzyme 测试窗口滚动事件处理程序的最佳方法是什么?

    我一直在与一个新团队一起开发 React 应用程序 讨论围绕为触发 window scroll 事件方法的组件编写单元测试进行 那么 我们以这个组件为例 import React Component from react class MyC
  • 来自 HTTP 客户端的 PUT 请求后收到“411 Length required”

    我正在开发一个实现 HTTP 客户端的 Java 程序 我测试它向服务器发送请求 GET POST 和 DELETE 请求工作正常 例如 在 POST 请求之后我得到一个输出 Data extracted status message ok