java - 默认情况下,在 jersey api 中未为 formdata 设置 Content-Length
问题描述
使用邮递员我能够得到响应,但球衣 API 给出了糟糕的响应,因为它没有默认设置内容长度。下面是我的代码部分。
ClientResponse response = webResource.header("X-FeApi-Token", apiToken )
.header( "X-FeClient-Token",clientToken)
.header("Content-Type","multipart/form-data;boundary=----"+boundary+"----")
.header("Host","")
.header("Accept","application/json")
.post( ClientResponse.class,formData);
Postman 工具默认具有 content-length 标头,他们已经提到,内容长度的值将在发送请求时计算。它给出了成功的响应。
在邮递员中检查 Content-Length 时的成功响应
在 jersey API 中,即使添加了 content-length 标头,它也会给出错误的响应。当我取消选中内容长度标头时,jersey API 给出的响应与邮递员的响应相同。
在邮递员中未检查 Content-Length 时的错误响应
解决方案
推荐阅读
- dataframe - Pyspark 获取每天的最后一个日期时间
- webrtc - 第二个 RTCPeerConnection 卡在“正在连接”状态,而第一个连接成功连接
- android - bindCameraUseCases() 的回调
- javascript - 有没有办法在没有机器人的情况下在 node.js 中接收电报消息?
- sql-server - SSMS 18 和 VS Community 2019 未识别 SSIS 已安装
- google-cloud-platform - Google Cloud Platform 上的 API 管理
- java - 从邻接列表中删除边缘
- python - 正确定义的 Django url 和视图,仍然显示 404 错误
- azure-devops - TFS 构建在 Copy Files 步骤上失败并出现错误:错误:未知:未知错误,写入
- performance - 如何在基准测试中击败 Go 优化器?