Flurl post 数据

Flurl post data

我有一个 processmaker 网络输入表单,想post向它输入数据。
请求应该是这样的

我的代码是这样的:

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;

问题是当我用 post 调用此数据时,man 数据将位于它们的位置,但使用 flurl 提交数据后一切都是空的。顺便说一句 postman content-typemultipart/form-data

multipart/form-data != JSON,所以不要使用PostJsonAsync。使用 PostMultipartAsync。这已记录在案 here。以下是您所拥有内容的相关更改:

.PostMultipartAsync(mp => mp.AddStringParts(new
{
    contract_expert = "xxxxx",
    vendor_id = "1111",
    vendor_name = "aaa",
    contract_number = "bbB",
    contract_title = "ccc"
}))