C# Messagebox.show在RestRequest.Content上为空
下面的代码产生响应。内容是来自的json数据(我通过调试确认),但弹出的MessageBox是空的C# Messagebox.show在RestRequest.Content上为空,c#,messagebox,C#,Messagebox,下面的代码产生响应。内容是来自的json数据(我通过调试确认),但弹出的MessageBox是空的 var client = new RestClient("https://pokeapi.co/api/v2/pokemon/2"); var request = new RestRequest(); var response = client.Execute(request); MessageBox.Show(response.Content)
var client = new RestClient("https://pokeapi.co/api/v2/pokemon/2");
var request = new RestRequest();
var response = client.Execute(request);
MessageBox.Show(response.Content);
这似乎是message.show函数字符串长度的限制。它不应该和这么大的绳子一起使用 我做了以下只是为了检查,它确实起了作用
var client = new RestClient("https://pokeapi.co/api/v2/pokemon/2");
var request = new RestRequest();
IRestResponse response = client.Execute(request);
string mystring = response.Content;
MessageBox.Show(mystring.Substring(0, 1000));
这只是为了测试理论,它确实显示了字符串的前1000个字符
不确定为什么要显示整个字符串,而是获取json中的正确字段值并显示它。您知道它在工作,因为您可以调试它,并且可以在那里看到整个字符串
我发现的一个帖子:
不管怎样,我希望这对你有帮助。你确定吗?如果
response.Content
已填充,则消息框没有理由为空,除非您没有向我们显示某些内容。如果你把MessageBox.Show(“Success!”)代码>或类似的,我假设值显示?JsonData是字符串还是streamContent?也许必须先解码!?你没有在RestRequest中发送任何内容