Xamarin.Forms将数据作为应用程序/x-www-form-urlencoded发送到API



我想以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);

最新更新