HttpClient Post 请求未在 C# 中发送 post 参数
HttpClient Post request not sending post parameters in C#
我正在我的控制台应用程序中发送 post 请求,但它似乎无法发送 post 参数。
这是我的代码
{
string pass_url = "https://staging.fooddesk.be/api/v1/add_new_partner_pws";
string postString = "[{\n\"product_name\": \"kip absrert\",\n\"producer_name\": \"Imperial Meat Products\",\n\"producer_art_num\": \"123\",\n\"supplier_name\": \"Vagro\",\n\"supplier_art_num\": \"12345\",\n\"ean_code\": \"5411153011327\",\n\"partner_art_nbr\": \"12345\"\n}]\"";
var multipartContent = new MultipartFormDataContent();
multipartContent.Add(new StringContent("pws_data" ) , postString) ;
Uri requestUri = new Uri(pass_url);
using (var objClint = new System.Net.Http.HttpClient())
{
objClint.DefaultRequestHeaders.Add("X-API-KEY", "ABCD");
objClint.DefaultRequestHeaders.Add("X-COMP-KEY", "XYZ");
System.Net.Http.HttpResponseMessage response = objClint.PostAsync(requestUri, multipartContent).Result;
Console.WriteLine(response);
if (response.IsSuccessStatusCode)
{
string json = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(json);
}
}
}
我在第 4 行遇到异常。
请让我知道如何在 http 客户端 post 请求中发送 post 数据。
提前致谢。
我认为您在第 4 行混淆了您的论点。
查看 the docs 的用法。
尝试
multipartContent.Add(new StringContent(postString) , "pws_data") ;
此外,post 字符串在 ] 之后的末尾有一个额外的引号。删除它应该有所帮助。
[{
"product_name": "kip absrert",
"producer_name": "御肉制品",
"producer_art_num": "123",
"supplier_name": "瓦格罗",
"supplier_art_num": "12345",
"ean_code": "5411153011327",
“partner_art_nbr”:“12345”
}]"
我正在我的控制台应用程序中发送 post 请求,但它似乎无法发送 post 参数。 这是我的代码
{
string pass_url = "https://staging.fooddesk.be/api/v1/add_new_partner_pws";
string postString = "[{\n\"product_name\": \"kip absrert\",\n\"producer_name\": \"Imperial Meat Products\",\n\"producer_art_num\": \"123\",\n\"supplier_name\": \"Vagro\",\n\"supplier_art_num\": \"12345\",\n\"ean_code\": \"5411153011327\",\n\"partner_art_nbr\": \"12345\"\n}]\"";
var multipartContent = new MultipartFormDataContent();
multipartContent.Add(new StringContent("pws_data" ) , postString) ;
Uri requestUri = new Uri(pass_url);
using (var objClint = new System.Net.Http.HttpClient())
{
objClint.DefaultRequestHeaders.Add("X-API-KEY", "ABCD");
objClint.DefaultRequestHeaders.Add("X-COMP-KEY", "XYZ");
System.Net.Http.HttpResponseMessage response = objClint.PostAsync(requestUri, multipartContent).Result;
Console.WriteLine(response);
if (response.IsSuccessStatusCode)
{
string json = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(json);
}
}
}
我在第 4 行遇到异常。 请让我知道如何在 http 客户端 post 请求中发送 post 数据。 提前致谢。
我认为您在第 4 行混淆了您的论点。
查看 the docs 的用法。
尝试
multipartContent.Add(new StringContent(postString) , "pws_data") ;
此外,post 字符串在 ] 之后的末尾有一个额外的引号。删除它应该有所帮助。
[{ "product_name": "kip absrert", "producer_name": "御肉制品", "producer_art_num": "123", "supplier_name": "瓦格罗", "supplier_art_num": "12345", "ean_code": "5411153011327", “partner_art_nbr”:“12345” }]"