如何在网关脚本中解析文本/纯内容

问题描述

谁能建议如何在网关脚本中使用 dp:urlopen() 解析从 HTTPS 响应收到的“文本/纯文本”内容。 我们可以将响应读取为“readAsBuffer”以保存上下文,但我们如何解析内容。 如果响应内容是 application/json 我们可以用 JSON.parse() 解析。

如果是 json 内容 -

urlopen.open(options,function(error,response) {
            if (error) {
                console.log(error);
            } else {
                
                if (responseStatusCode == 200) {
                    hm.response.statusCode = responseStatusCode;
                    response.readAsBuffer(function(error,Data) {
                        if (error) {
                            console.log(error);
                        } else {
                            hm.response.statusCode = responseStatusCode;
                            var response = JSON.parse(Data);                            
                        }
                    });
                    }
                    
                    }
                    });

请在这方面给我建议?

解决方法

纯文本,但它的性质,在一般情况下是不可能解析的。它是没有结构的自由格式文本。

如果它是被错误标记为纯文本的结构化文本,并且您知道它的结构,那么您可以通过 JSON/XML/HTML/YAML/whatever-it-is 解析器运行它。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...