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-type
是 multipart/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"
}))
我有一个 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-type
是 multipart/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"
}))