【问题标题】:parse HttpClientRequest response解析 HttpClientRequest 响应
【发布时间】:2014-11-18 11:07:49
【问题描述】:

我还有一个新手(可能是愚蠢的)问题。我正在使用 HttpClientRequest 并拨打电话。我也有回复。

var url = <my url>
var request = new HttpClientRequest(url);
request.header["Content-Type"] = "application/x-www-form-urlencoded";
request.method = "POST";

try
{

  request.execute();
  var rawResponse = request.response.body.toString();
}

服务器的响应格式如下: {"token":"abc","expires_in":9292,"refresh":"deeDfTTgendj"}

我只需要从响应中提取“expires_in”和“refresh”字段

【问题讨论】:

    标签: javascript post httpclient


    【解决方案1】:

    既然是有效的 JSON,你可以解析它:

    var rawResponse = request.response.body.toString(),
        objectLiteral = JSON.parse(rawResponse);
    
    var expires_in = objectLiteral['expires_in'],
        refresh = objectLiteral['refresh'];
    

    var rawResponse = '{"token":"abc","expires_in":9292,"refresh":"deeDfTTgendj"}';
        objectLiteral = JSON.parse(rawResponse);
    
    var expires_in = objectLiteral['expires_in'],
        refresh = objectLiteral['refresh'];
    
    console.log(expires_in, refresh);

    注意:查看browser support 以获得JSON.parse()

    【讨论】:

    • 另一个仅与解析相关的查询。请让我知道我是否应该在新线程中启动它。现在我的回复是我需要保存的 zip 文件。该脚本在服务器上运行,所以我认为应该允许这样做。我将内容类型添加到应用程序/zip。但是现在如何解析和保存响应
    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 2020-04-22
    • 2019-02-08
    • 2013-03-27
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多