Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Messagebox.show在RestRequest.Content上为空_C#_Messagebox - Fatal编程技术网

C# Messagebox.show在RestRequest.Content上为空

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)

下面的代码产生响应。内容是来自的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);

这似乎是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中发送任何内容