Xamarin.Forms 将数据作为 application/x-www-form-urlencoded 发送至 API

Xamarin.Forms Send Data To API as application/x-www-form-urlencoded

我想将数据发送到 api 作为 x-www-form-urlencoded 而不是 json。我通常使用 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);