首页 > 解决方案 > 默认情况下,在 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 时的错误响应

标签: javarestjersey-clientcontent-length

解决方案


推荐阅读