C# 阅读New Relic json消息
我很少有申请附在new relic上。当我输入api密钥并点击SEND REQUEST时,我会得到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
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代码