【问题标题】:How to get json data in REST endpoint C#如何在 REST 端点 C# 中获取 json 数据
【发布时间】:2017-08-07 16:59:51
【问题描述】:

我将 API 的事务响应回调 url 设置为:https://requestb.in/st4fz3st,它给了我一个响应,通过检查链接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);
}

但我得到的是好的,而不是标记为红色的 RAW BODY。

【问题讨论】:

  • 您应该使用更适合处理 REST 端点和 JSON 处理的 HttpClient
  • @CamiloTerevinto 我尝试了类似于此问题中的代码stackoverflow.com/questions/39468096/… 的代码,但我得到“好的”而不是正文。任何帮助

标签: c# json httpwebrequest restsharp


【解决方案1】:

您可以使用 api。例如在您的情况下:https://requestb.in/api/v1/bins/st4fz3st/requests

您可以使用 Newtonsoft.Json 解析结果。 “原始主体”是 body 属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多