我想将数据作为x-www-form-urlencoded而不是json发送到 api 。我通常使用 newtonsoft.json nuget 包将数据作为 json 发送,我搜索但没有找到任何解决方案。提前致谢
问问题
366 次
1 回答
1
您可以发送字符串数据和内容类型设置为x-www-form-urlencoded
using(var content=new StringContent())
{
content.Headers.Remove("Content-Type");
content.Headers.Add("Content-Type","x-www-form-urlencoded");
}
如果您的参数是用户名和密码,您可以这样做:
string param="username=admin&password=123456";
var content=new StringContent(param,Encoding.UTF8,"x-www-form-urlencoded");
var client=new HttpClient();
client.BaseAddress="https://localhost";
await client.PostAsync("/api/login",content);
于 2021-05-25T09:47:14.023 回答