繁体   English   中英

从WebException获取JSON响应

[英]Get JSON response from WebException

我已经尝试了以下答案,但是得到的只是一个空字符串。

WebException如何获得整体响应?

我已经测试了通过邮递员到达端点的过程,并且得到了预期的json响应(错误响应)。 但是当我尝试在.net中命中该端点时,响应似乎不包含JSON。 以上问题的答案将导致一个空字符串。

catch (WebException ex)
        {

            var resp = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();

            dynamic obj = JsonConvert.DeserializeObject(resp);
            var messageFromServer = obj.error.message;
            return messageFromServer;

        }

当我尝试仅返回ReadToEnd()字符串时,它为空。 只是“”。

但是如前所述,我要命中的端点正确返回了JSON。

{
    "Message" : "The number could not be found"
}

仅作为示例,您应使用以下示例:

dynamic obj = JsonConvert.DeserializeObject(resp);
var messageFromServer = obj.Message;

请比较链接问题中的JSON:

{  
   "count":0,
   "startIndex":0,
   "status":1,
   "statusCode":500,
   "error":{  
      "message":"Invalid username or password."
   }
},

你的呢:

{
    "Message" : "The number could not be found"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM