如何将布尔值添加到表单内容C#

如何将布尔值添加到表单内容C#,c#,httpclient,C#,Httpclient,我正在向站点发送数据,但当我向表单内容添加true时,它会将其作为字符串添加。如何将其转换为Boolean类型 我想要的结果是: 我的实际结果是: HttpClient=newhttpclient(); StringContent=新的StringContent(“{\”密码\“:\”123123asd \“,“+”\”记住我\“:\”+”真实+“\”,“+”\”用户名\“:\”+“+”feridisgenderli“+”}”); content.Headers.ContentType=新的

我正在向站点发送数据,但当我向表单内容添加
true
时,它会将其作为
字符串添加。如何将其转换为
Boolean
类型

我想要的结果是:

我的实际结果是:

HttpClient=newhttpclient();
StringContent=新的StringContent(“{\”密码\“:\”123123asd \“,“+”\”记住我\“:\”+”真实+“\”,“+”\”用户名\“:\”+“+”feridisgenderli“+”}”);
content.Headers.ContentType=新的MediaTypeHeaderValue(“应用程序/json”);
var response=wait client.PostAsync(LoginAPI.ToString(),content);
var stringContent=await response.Content.ReadAsStringAsync();
Console.Write(stringContent);

您特别将其用引号括起来:

StringContent content = new StringContent("{\"password\":\"123123asd\"," + "\"remember_me\":\""+true+"\"," + "\"username\":\"" +"feridisgenderli"+ "\"}");
不要这样做,它不会有引用:

StringContent content = new StringContent("{\"password\":\"123123asd\"," + "\"remember_me\":true," + "\"username\":\"" +"feridisgenderli"+ "\"}");

但更一般地说,您通常不会使用字符串构建JSON。使用一个对象并将其序列化为JSON格式。

首先,您要连接一个字符串。对于布尔类型的C#,这恰好是可以的,但并非所有语言都将
true
转换为
“true”
。考虑一下,

c代码
“\”记住我“:\”+true+“\”,“
将导致
“记住我”:“true”,
,因为您在布尔值周围包含了
\”
,即:

Console.Write(“\”+true+“\”);//->“true”
控制台。写入(“+true);//->true

不要发布代码图像,而是发布代码本身。作为首选,不要手工构建JSON,这样就不会有语法问题。更简单、更可读、更不容易出错的方法是,构建一个对象,然后使用已知的代码库将其序列化为JSON,该库知道如何正确序列化(例如Newtonsoft.JSON或类似的东西)。需要记住的是,像这样传递凭据是非常糟糕的。我会联系此API的所有者。