Javascript 通过HTTP适配器MFP 7.1调用REST Web服务
我们正在使用MFP7.1开发IONIC应用程序。我们正在尝试调用RESTWebService以使用HTTP适配器获取一些数据 我有以下适配器实现文件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
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我们也可以访问外部资源,这是这两个调用之间的唯一区别?