如何将布尔值添加到表单内容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的所有者。