Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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# 阅读New Relic json消息_C#_Json_Asp.net Mvc 4_Newrelic - Fatal编程技术网

C# 阅读New Relic json消息

C# 阅读New Relic json消息,c#,json,asp.net-mvc-4,newrelic,C#,Json,Asp.net Mvc 4,Newrelic,我很少有申请附在new relic上。当我输入api密钥并点击SEND REQUEST时,我会得到json格式的响应 curl-X GET'https://api.newrelic.com/v2/applications.json' \ -H'X-Api-Key:'-i 这就是请求的内容。我不知道上面的代码是什么。我需要用C#读取返回的json消息,然后可能会对json消息进行反序列化 我试过这个 public ActionResult Index() { WebReq

我很少有申请附在new relic上。当我输入api密钥并点击SEND REQUEST时,我会得到json格式的响应

curl-X GET'https://api.newrelic.com/v2/applications.json' \
-H'X-Api-Key:'-i

这就是请求的内容。我不知道上面的代码是什么。我需要用C#读取返回的json消息,然后可能会对json消息进行反序列化

我试过这个

 public ActionResult Index()
    {
        WebRequest wr = WebRequest.Create("https://api.newrelic.com/v2/applications.json");

        wr.ContentType = "application/json";
        wr.Method = "GET";
        //wr.Headers["X-Parse-REST-API-Key"] = "<my api key>";
        wr.Headers.Add("Authorization", "<my api key>");

        using (WebResponse response = wr.GetResponse())
        {
            using (Stream stream = response.GetResponseStream())
            {
                int x = 10;
            }
        }
public ActionResult Index()
{
WebRequest wr=WebRequest.Create(“https://api.newrelic.com/v2/applications.json");
wr.ContentType=“应用程序/json”;
wr.Method=“GET”;
//wr.Headers[“X-Parse-REST-API-Key”]=”;
wr.Headers.Add(“授权”);
使用(WebResponse-response=wr.GetResponse())
{
使用(Stream=response.GetResponseStream())
{
int x=10;
}
}

但是我得到了500个错误。

您的代码非常接近正常工作。您只需要更改一下请求头,如下所示(并替换您自己的api密钥)。然后,正如您所说,您需要反序列化json。我已经测试了这段代码,它返回了与curl命令等效的代码

    WebRequest wr = WebRequest.Create("https://api.newrelic.com/v2/applications.json");
    wr.ContentType = "application/json";
    wr.Method = "GET";
    wr.Headers.Add("X-Api-Key:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");

    using (WebResponse response = wr.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            byte[] bytes = new Byte[10000];
            int n = stream.Read(bytes, 0, 9999);
            string s = System.Text.Encoding.ASCII.GetString(bytes);
        }
    }

正如您可能知道的,您可以使用我们的api explorer来形成提取您感兴趣的数据所需的http请求。然后您应该能够将请求从api explorer复制到您的c#代码。请参阅此处的api explorer文档:。

您的代码非常接近工作状态。您只需稍微更改一下请求头,如图所示low(并替换您自己的api键)。然后,正如您所说,您将需要反序列化json。我已经测试了这段代码,它返回了与curl命令等效的代码

    WebRequest wr = WebRequest.Create("https://api.newrelic.com/v2/applications.json");
    wr.ContentType = "application/json";
    wr.Method = "GET";
    wr.Headers.Add("X-Api-Key:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");

    using (WebResponse response = wr.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            byte[] bytes = new Byte[10000];
            int n = stream.Read(bytes, 0, 9999);
            string s = System.Text.Encoding.ASCII.GetString(bytes);
        }
    }

正如您可能知道的,您可以使用我们的api explorer来形成提取您感兴趣的数据所需的http请求。然后您应该能够将请求从api explorer复制到您的c#代码。请参阅此处的api explorer文档:。

您的代码非常接近工作状态。您只需稍微更改一下请求头,如图所示low(并替换您自己的api键)。然后,正如您所说,您将需要反序列化json。我已经测试了这段代码,它返回了与curl命令等效的代码

    WebRequest wr = WebRequest.Create("https://api.newrelic.com/v2/applications.json");
    wr.ContentType = "application/json";
    wr.Method = "GET";
    wr.Headers.Add("X-Api-Key:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");

    using (WebResponse response = wr.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            byte[] bytes = new Byte[10000];
            int n = stream.Read(bytes, 0, 9999);
            string s = System.Text.Encoding.ASCII.GetString(bytes);
        }
    }

正如您可能知道的,您可以使用我们的api explorer来形成提取您感兴趣的数据所需的http请求。然后您应该能够将请求从api explorer复制到您的c#代码。请参阅此处的api explorer文档:。

您的代码非常接近工作状态。您只需稍微更改一下请求头,如图所示low(并替换您自己的api键)。然后,正如您所说,您将需要反序列化json。我已经测试了这段代码,它返回了与curl命令等效的代码

    WebRequest wr = WebRequest.Create("https://api.newrelic.com/v2/applications.json");
    wr.ContentType = "application/json";
    wr.Method = "GET";
    wr.Headers.Add("X-Api-Key:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");

    using (WebResponse response = wr.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            byte[] bytes = new Byte[10000];
            int n = stream.Read(bytes, 0, 9999);
            string s = System.Text.Encoding.ASCII.GetString(bytes);
        }
    }

您可能知道,您可以使用我们的api explorer来生成提取您感兴趣的数据所需的http请求。然后您应该能够将请求从api explorer复制到您的c#代码中。请参阅此处的api explorer文档:。

请解释您正在尝试做什么。您的问题应该更具体一些……无法解释如果我们不知道您想做什么以及为什么失败,请理解您的问题。@JotaBe我有一个curl命令。如何将其转换为c代码?curl命令写在上面,下面是我尝试的c代码。请解释一下您想做什么。您的问题应该更具体一些……不可能理解y如果我们不知道你想做什么以及为什么失败,我们的问题。@JotaBe我有一个curl命令。我如何将它转换成c代码?curl命令写在上面和下面是我的c代码,我尝试过,请解释一下你想做什么。你的问题应该更具体一些……我不可能理解你的问题f我们不知道你想做什么以及为什么失败。@JotaBe我有一个curl命令。我如何将它转换成c代码?curl命令写在上面和下面是我的c代码,我尝试了它。请解释一下你想做什么。你的问题应该更具体一些……如果我们不知道,就不可能理解你的问题你想做什么?为什么失败了。@JotaBe我有一个curl命令。如何将它转换成c代码?curl命令写在上面,下面是我尝试过的c代码