当前位置: 首页 > 知识库问答 >
问题:

如何将一个模型类转换成一个多部分的表单数据?

符修杰
2023-03-14

API需要以下多部分/表单数据格式:

{
    "salesreq[ref]": "123",
    "salesreq[pdate]": "123",
    "salesreq[dealer_id]": "123",
    "salesreq[sorders_attributes]": [
    {
        "product_id": "123",
        "uprice": "123",
        "quantity": "123"
    },
    {
        "product_id": "123",
        "uprice": "123",
        "quantity": "123"
    },
    {
        "product_id": "123",
        "uprice": "123",
        "quantity": "123"
    }
    ]
}

我的模型对象如下所示:

public class NewReq
{

    @SerializedName("salesreq[ref]")
    @Expose
    private String salesreqRef;
    @SerializedName("salesreq[pdate]")
    @Expose
    private String salesreqPdate;
    @SerializedName("salesreq[dealer_id]")
    @Expose
    private String salesreqDealerId;
    @SerializedName("salesreq[sorders_attributes]")
    @Expose
    private List<SalesreqSordersAttributes> salesreqSordersAttributes = null;

    public String getSalesreqRef()
    {
        return salesreqRef;
    }

    public void setSalesreqRef(String salesreqRef)
    {
        this.salesreqRef = salesreqRef;
    }

    public String getSalesreqPdate()
    {
        return salesreqPdate;
    }

    public void setSalesreqPdate(String salesreqPdate)
    {
        this.salesreqPdate = salesreqPdate;
    }

    public String getSalesreqDealerId()
    {
        return salesreqDealerId;
    }

    public void setSalesreqDealerId(String salesreqDealerId)
    {
        this.salesreqDealerId = salesreqDealerId;
    }

    public List<SalesreqSordersAttributes> getSalesreqSordersAttributes()
    {
        return salesreqSordersAttributes;
    }

    public void setSalesreqSordersAttributes(List<SalesreqSordersAttributes> salesreqSordersAttributes)
    {
        this.salesreqSordersAttributes = salesreqSordersAttributes;
    }
}
@POST("/salereqs.json")
Call<ResponseBody> newRequisition(@Body NewReq textPart);

我如何通过使用我的model类发送多部分数据,而不是手动创建字符串并将其作为MultiPartBody.Part对象传递?

还有,有没有可能在这个功能中添加一个图像上传呢?

共有1个答案

况明贤
2023-03-14

在Reverfit的主页中,您只需添加@multipart注释,并使用@requestbody发送数据。是的,可以添加图像上传。只需构造请求体并将其添加到函数参数中

 类似资料:
  • 我正在写一个库在Java,我需要转换(地图)一个模型到另一个,反之亦然。我所做的是实现了一个包含两个泛型类型的抽象转换器类,包含convertTo和convertFrom方法,并从它扩展了我的转换器。 但是对于特定的实现,我可能还需要其他对象来进行转换,我不知道什么是实现这些东西的最佳实践。我想过适配器和门面,但他们似乎不符合我的要求。有没有一个设计模式我可以用来做这个?提前谢谢你。

  • 问题内容: 我想要一个表将显示一半的行,然后环绕并水平包装并显示另一半行,而不是一个长的垂直表。 我正在使用角度数据,希望能够将一个数据数组绑定到一张表,但是要像描述的那样将其水平跨两个部分。两个表是一个选项,但是这意味着我必须添加更多逻辑,如果可能的话,我希望避免使用。即,对于排序ID,必须先将数据集重新连接在一起并对其进行排序,然后再进行拆分。 任何指针表示赞赏。 问题答案: 您可以尝试使用C

  • 问题内容: 我有一个名为GoogleWeather的类,我想将其转换为另一个CustomWeather类。 有没有可以帮助您转换类的设计模式? 问题答案: 需要做出一个关键决定: 您是否需要转换生成的对象以反映对源对象的将来更改? 如果您不需要这样的功能,那么最简单的方法是将实用程序类与静态方法一起使用,这些静态方法根据源对象的字段创建新对象,如其他答案所述。 另一方面,如果您需要转换后的对象来反

  • 我有这样一段数据: 我想编写一个函数,该函数最终的返回结果为: ((职位 = 1 or 职位 = 2 or 职位 = 3) or (职级 != a or 职级 != b)) and (职位 = cc) 目前我用递归没写出来

  • 我需要从客户端发送一个多部分/表单数据POST(xliff文件)到我的Node.js服务器,然后在Node.js捕获数据并将该POST转发到另一个Java服务。 我使用了和来解析表单数据流,并在Node.js中捕获xliff的Buffer,并且都给了我文件,其内容作为缓冲区。 但是,我似乎无法在Node层中重新创建FormData对象来将POST转发到Java服务。 我继续从Java服务中得到错误