【发布时间】:2021-03-01 16:55:47
【问题描述】:
我正在向站点发送数据,但是当我将true 添加到表单内容时,它会将其添加为string。如何将其转换为Boolean 类型?
我想要的结果:
我的实际结果:
HttpClient client = new HttpClient();
StringContent content = new StringContent("{\"password\":\"123123asd\"," + "\"remember_me\":\""+true+"\"," + "\"username\":\"" +"feridisgenderli"+ "\"}");
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = await client.PostAsync(LoginAPI.ToString(), content);
var stringContent = await response.Content.ReadAsStringAsync();
Console.Write(stringContent);
【问题讨论】:
-
不要发布代码图片,发布代码本身。
-
出于偏好,不要手动构建 JSON,这样就不会有语法问题。构建一个对象,然后使用知道如何正确序列化的已建立的代码库(例如 Newtonsoft.JSON 或类似的代码库)将其序列化为 JSON,要简单得多、更易读且不易出错。
-
需要记住的一点,传递这样的凭据真的很糟糕。我会联系这个 API 的所有者。
标签: c# httpclient