我想以x-www-form-urlencoded而不是json的形式将数据发送到api。我通常使用newtonsoft.json nuget包以json形式发送数据,我搜索了一下,但没有找到任何解决方案。提前完成任务
您可以发送字符串数据和设置为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);