问题描述
谁能建议如何在网关脚本中使用 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 解析器运行它。