gpt4 book ai didi

c# - 如何从 WebResponse 获取返回的对象

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

我正在尝试使用 Web 服务将数组返回到我的 GUI,但我不知道如何从 WebResponse 中实际提取数组。

这是 GUI 中调用 Web 服务的方法:

public static ArrayList getList()
{
String[] list;

WebRequest request = WebRequest.Create("localhost:8080/test");
WebResponse response = request.GetResponse();
list = ??? //<--What do I put here to actually access the returned array?

return response;
}

最佳答案

这个问题的答案在很大程度上取决于响应的格式。是JSON吗? XML?

如果我们假设它是一个表示字符串列表的 JSON 响应,您可以这样做:

using (var response = request.GetResponse() as HttpWebResponse)
{
Stream responseStream = response.GetResponseStream();
using (var reader = new StreamReader(responseStream))
{
// get the response as text
string responseText = reader.ReadToEnd();

// convert from text
List<string> results = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(responseText);

// do something with it
}
}

(这确实需要 JSON.net)

关于c# - 如何从 WebResponse 获取返回的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624653/

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