gpt4 book ai didi

c# - uwp 解析或反序列化 httpclient 响应

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:58 25 4
gpt4 key购买 nike

我为 UWP 编写应用程序,我正在使用 HttpClient() 与服务器通信

下面的代码我已经试过了

    public async void POSTreq()
{
Uri requestUri = new Uri("http://www.example.com");
string myParameters = "_action=LOGIN&username=xyz@abc.com&password=123456789";
json = JsonConvert.SerializeObject(myParameters);
var objClint = new System.Net.Http.HttpClient();
System.Net.Http.HttpResponseMessage respon = await objClint.PostAsync(requestUri, new StringContent(myParameters, Encoding.UTF8, "application/x-www-form-urlencoded"));
var responJsonText = await respon.Content.ReadAsStringAsync();
Debug.WriteLine(responJsonText);
}

我不知道如何将响应数据转换为字典或列表格式

{"redirecturl":"https:\/\/www.example.com","status":"success","timestamp":1487906895,"community":"","communitystr":null,"currentworkspace":"w","schemarevision":null,"persona":null,"username":"xyz@abc.com","isadmin":"false","email1status":null}

上面的字符串应该转换成

output['redirecturl']="https:/\/\www.example.com"

output['status']="success" etc..

最佳答案

我想你要找的是这个:

var responJsonText = await respon.Content.ReadAsStringAsync();
Dictionary<string, string> output= JsonConvert.DeserializeObject<Dictionary<string, string>>(responJsonText);

您现在可以像这样访问属性的值:output['redirecturl']

希望对您有所帮助!

关于c# - uwp 解析或反序列化 httpclient 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com