如何在 REST 端点 C# 中获取 json 数据
How to get json data in REST endpoint C#
我将 API 的事务响应回调 url 设置为: https://requestb.in/st4fz3st and it gives me a response ok, on debugging the response process by checking the link https://requestb.in/st4fz3st?inspect 结果如下图所示。
我想获取 json 数据所以我写了这个 c# 代码
string GET(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
try
{
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException ex)
{
WebResponse errorResponse = ex.Response;
using (Stream responseStream = errorResponse.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
String errorText = reader.ReadToEnd();
return errorText;
}
throw;
}
}
protected void Page_Load(object sender, EventArgs e)
{
x = GET(" https://requestb.in/st4fz3st");
Response.Write(x);
}
但我得到的是 ok 不是红色标记的 RAW BODY。
可以使用api。例如你的情况:https://requestb.in/api/v1/bins/st4fz3st/requests
您可以用Newtonsoft.Json解析结果。 'raw body' 是 body
属性
我将 API 的事务响应回调 url 设置为: https://requestb.in/st4fz3st and it gives me a response ok, on debugging the response process by checking the link https://requestb.in/st4fz3st?inspect 结果如下图所示。
我想获取 json 数据所以我写了这个 c# 代码
string GET(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
try
{
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException ex)
{
WebResponse errorResponse = ex.Response;
using (Stream responseStream = errorResponse.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
String errorText = reader.ReadToEnd();
return errorText;
}
throw;
}
}
protected void Page_Load(object sender, EventArgs e)
{
x = GET(" https://requestb.in/st4fz3st");
Response.Write(x);
}
但我得到的是 ok 不是红色标记的 RAW BODY。
可以使用api。例如你的情况:https://requestb.in/api/v1/bins/st4fz3st/requests
您可以用Newtonsoft.Json解析结果。 'raw body' 是 body
属性