Javascript 通过HTTP适配器MFP 7.1调用REST Web服务

Javascript 通过HTTP适配器MFP 7.1调用REST Web服务,javascript,ionic-framework,ibm-mobilefirst,mobilefirst-adapters,Javascript,Ionic Framework,Ibm Mobilefirst,Mobilefirst Adapters,我们正在使用MFP7.1开发IONIC应用程序。我们正在尝试调用RESTWebService以使用HTTP适配器获取一些数据 我有以下适配器实现文件 function getFeed(username,password) { var data = { "username" : username, "password" : password }; var input = { method : 'post', returnedCon

我们正在使用MFP7.1开发IONIC应用程序。我们正在尝试调用RESTWebService以使用HTTP适配器获取一些数据

我有以下适配器实现文件

 function getFeed(username,password) {
  var data = {
    "username" : username,
    "password" : password
  };

    var input = {
        method : 'post',
        returnedContentType : 'plain',
        path : 'PATH HERE',
     body: {
        content: data.toString(),
        contentType: 'application/json; charset=utf-8;',
      },
    };
  return WL.Server.invokeHttp(input);
 }
这是adapter.xml

<mfp:adapter name="http"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:mfp="http://www.ibm.com/mfp/integration"
             xmlns:http="http://www.ibm.com/mfp/integration/http">
  <displayName>http</displayName>
    <description>http</description>
    <connectivity>
        <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>http</protocol>
      <domain>DOMAIN NAME HERE</domain>
      <port>PORT NO HERE</port>
            <connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
            <socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
            <maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
        </connectionPolicy>
    </connectivity>
  <procedure name="getFeed"/>
</mfp:adapter>
我在错误日志中得到以下错误

“错误\]:[],\“信息\”“状态代码\”:400},“响应”:{“状态原因”:“错误” 请求“,”响应负责人“:{”传输编码“:”分块“,”服务器“:”Apache Coyote/1.1“,”连接“:”关闭“,”内容类型“:”文本/普通“}”,isSuccessful“:”真“,”可以 此处未反序列化WEBSERVICE实体的实例。用户超出 在[Siyrce.org.apache.catal.inc.connector]启动\u数组令牌\n


根据注释中的建议,尝试将
.toString()
更改为
JSON.stringify

content:
    JSON.stringify(data)

根据注释中的建议,尝试将
.toString()
更改为
JSON.stringify

content:
    JSON.stringify(data)

MFP服务器上的适配器和后端之间似乎存在一些问题。后端似乎正在向适配器返回400响应,而适配器只是将此400响应发送回您的移动客户端。适配器向后端发送的请求是否存在问题?我想这行代码是:content:datoString()是个麻烦。toString()不是在JS中字符串化对象的正确方法。它可以工作,但可能只会给你“[object]”在这个case@s.m.priya,您是否尝试了Moty上面建议的方法?MFP服务器上的适配器和后端之间似乎存在问题。后端似乎正在向适配器返回400响应,而适配器只是将此400响应发送回您的移动客户端。适配器的请求是否有问题r正在发送到后端?我认为这一行:content:data.toString()很麻烦。toString()不是在JS中字符串化对象的正确方法。它可以工作,但可能只会给你“[object]”在这个case@s.m.priya,您是否尝试了Moty上面建议的方法?客户端适配器调用方法WLResourceRequest和WL.client.invokeProcedure之间的区别是什么?请参阅这里的第一段:因此,使用WLResourceRequest我们也可以访问外部资源这是这两个调用之间的唯一区别?客户端适配器调用方法WLResourceRequest和WL.client.invokeProcedure之间的区别是什么apter调用方法WLResourceRequest和WL.Client.invokeProcedure?参见这里的第一段:那么使用WLResourceRequest我们也可以访问外部资源,这是这两个调用之间的唯一区别?