0

我有一个 processmaker 网络输入表单,并希望向其发布数据。
请求应该是这样 我的代码是这样的:
在此处输入图像描述

var ticket = "https://xxx.yyyy.zzz"
            .AppendPathSegment("/sysworkflow/en/neoclassic/3498535156074b324397243068854136/8211975096074b37b513794064716441Post.php")
            .PostJsonAsync(new
            {
                form = new
                {
                    contract_expert = "xxxxx",
                    vendor_id = "1111",
                    vendor_name = "aaa",
                    contract_number = "bbB",
                    contract_title = "ccc"
                }
            })
            .ReceiveString().Result;

问题是当我用邮递员数据调用这些数据时,数据将坐在他们的位置,但在提交数据后,一切都是空的。顺便说一句,邮递员content-typemultipart/form-data

4

1 回答 1

2

multipart/form-data!= JSON,所以不要使用PostJsonAsync. 使用PostMultipartAsync. 这在此处记录。这是您所拥有的相关更改:

.PostMultipartAsync(mp => mp.AddStringParts(new
{
    contract_expert = "xxxxx",
    vendor_id = "1111",
    vendor_name = "aaa",
    contract_number = "bbB",
    contract_title = "ccc"
}))
于 2021-05-02T16:46:41.463 回答