首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点Js打印[对象]不打印会话信息。

节点Js打印[对象]不打印会话信息。
EN

Stack Overflow用户
提问于 2018-10-04 05:19:20
回答 1查看 89关注 0票数 1

我使用以下Node代码来使用Web服务。但是当我在邮递员上运行这个程序时,我得到了控制台上的[object Object]。但是当我在SoapUI上运行时,它会打印会话细节

我的代码

代码语言:javascript
复制
router.post("/register", upload.single('image'), function (req, res, next)
{
  var url = 'http://smeapps.mobitel.lk:8585/EnterpriseSMSV2/EnterpriseSMSWS?wsdl';

  var session = {username: 'username', password: 'password'} 

  soap.createClient(url, function(err, client)
  {
    if(err)
    console.log(err)
    client.createSession(session, function(err, result)
    {
      console.log(result);
    });

  })
})

SoapUI会话请求

代码语言:javascript
复制
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.esms.mobitel.lk/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createSession>
         <!--Optional:-->
         <arg0>
            <!--Optional:-->
            <customer>12</customer>
            <!--Optional:-->
            <id>12</id>
            <!--Optional:-->
            <password>password</password>
            <!--Optional:-->
            <username>username</username>
         </arg0>
      </ws:createSession>
   </soapenv:Body>
</soapenv:Envelope>

SoapUI response

代码语言:javascript
复制
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://ws.esms.mobitel.lk/">
   <SOAP-ENV:Body>
      <ns1:createSessionResponse>
         <return>
            <expiryDate>2018-10-04T06:24:25+05:30</expiryDate>
            <isActive>true</isActive>
            <sessionId>761033662786</sessionId>
            <user>0</user>
         </return>
      </ns1:createSessionResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

将代码包装为try catch

代码语言:javascript
复制
Error: SOAP-ENV:Server: Procedure 'createSession' not present
{"statusCode":500,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Procedure 'createSession' not present</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>\n","headers":{"date":"Thu, 04 Oct 2018 08:51:04 GMT","server":"Apache/2.2.15
(CentOS)","x-powered-by":"PHP/5.3.3","content-length":"304","connection":"close","content-type":"text/xml; charset=utf-8"},"request":{"uri":{"protocol":"http:","slashes":true,"auth":null,"host":"202.129.232.190:8585","port":"8585","hostname":"202.129.232.190","hash":null,"search":null,"query":null,"pathname":"/EnterpriseSMSV2/EnterpriseSMSWS.php","path":"/EnterpriseSMSV2/EnterpriseSMSWS.php","href":"http://202.129.232.190:8585/EnterpriseSMSV2/EnterpriseSMSWS.php"},"method":"POST","headers":{"User-Agent":"node-soap/0.8.0","Accept":"text/html,application/xhtml+xml,application/xml,text/xml;q=0.9,*/*;q=0.8","Accept-Encoding":"none","Accept-Charset":"utf-8","Connection":"close","Host":"202.129.232.190:8585","Content-Length":0,"Content-Type":"text/xml; charset=utf-8","SOAPAction":"\"\""}}}
EN

回答 1

Stack Overflow用户

发布于 2018-10-04 08:25:04

似乎你在请求REST。

Response format for SOAP UI is XML.,但REST API is JSON。然后您将获得JSON格式响应。这就是为什么当你试图打印的时候,你会得到[object object]。所以看看如何处理JSON。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52639495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档