【发布时间】: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