【问题标题】:xml2Json method returns Undefined object in Postmanxml2Json 方法在 Postman 中返回未定义的对象
【发布时间】:2021-03-29 05:35:49
【问题描述】:

我正在使用 Postman 测试使用 XML 格式的 HTTP-POST 请求。响应正文在邮递员窗口中很好,响应为 200 Success。

但是,当我尝试使用 xml2Json 方法从响应中提取节点值时,它返回了一个未定义的对象。我试图找出是否有人遇到过类似的问题,但没有找到。

下面是测试脚本。

测试:

var jsonObject = xml2Json(responseBody);
console.log("jsonObject is : ",jsonObject);


==============
Console Output:
jsonObject is :  undefined

Response example:
--uuid:960b8c52-9c48-4302-b7d6-88a21828a01a
Content-Id: 
<rootpart*960b8c52-9c48-4302-b7d6-88a21828a01a@example.jaxws.sun.com>
Content-Type: application/xop+xml;charset=utf-8;type="text/xml"
Content-Transfer-Encoding: binary


    <?xml version='1.0' encoding='UTF-8'?>
    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
        <S:Body>
            <ns2:setFavoriteResponse xmlns:ns2="http://confidential">
                <favoriteID>25316981</favoriteID>
            </ns2:setFavoriteResponse>
        </S:Body>
    </S:Envelope>
--uuid:960b8c52-9c48-4302-b7d6-88a21828a01a--

【问题讨论】:

  • 我意识到响应包含通常不显示在 SOAP UI 中的标题部分。--uuid:f5e69f1f-3d1d-4c71-9d33-021c02cfb5f0 Content-Id: 内容类型:application/xop+xml;charset=utf-8;type="text/xml" 内容传输编码:二进制

标签: undefined postman


【解决方案1】:

我把我的答案写在这里,也许它会帮助别人。

我在使用xml2Json(responseBody) 时得到了同样的未定义。

在我的例子中,responseBody 有一个无效的 xml

xml2Json(responseBody) 可以未定义的另一个用例是,正如您所评论的,responseBody 可以包含除 xml 之外的其他部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2013-01-21
    • 2016-11-08
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    相关资源
    最近更新 更多