伪造客户端multipart/form-data POST请求给出400错误请求



我试图提出一个伪造的客户端post请求,我需要传递一个JSON(多行文本)而不是一个文件。我将内容类型作为multipart/form-data传递。在我的方法中,我正在传递一个带有@RequestPart注释的POJO(包含将在JSON中的所有字段)。我的构建器有一个SpringFormEncoder。但是我得到了400个错误请求作为回应。你能告诉我我哪里做错了吗?虚拟客户端-

@RequestLine("POST /test")
@Headers({"Content-Type: multipart/form-data"})
void testmethod(@RequestPart(value="name") MyObject myobj);

Builder——

@Bean
public Encoder feignEncoder(){
return new SpringFormEncoder(new SpringEncoder(this.messageConverters));
}

我希望json以这种格式发送-{firstField": "field value";secondField":第二个值}

当发送json类型的有效负载作为表单数据内容类型时,我有类似的问题。我的解决方案是用JsonFormWriter。在您的虚拟配置类中,添加以下内容:

@Bean
public JsonFormWriter jsonFormWriter() {
return JsonFormWriter()
}

这可能也有帮助:用Json请求部分伪造multipart

相关内容

最新更新