0

我想将数据作为x-www-form-urlencoded而不是json发送到 api 。我通常使用 newtonsoft.json nuget 包将数据作为 json 发送,我搜索但没有找到任何解决方案。提前致谢

4

1 回答 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 回答