javascript - 从 javascript 客户端调用 javascript 适配器会收到 415 Unsupported Media Type 响应

标签 javascript ibm-mobilefirst

在 MFF8.0 中,从 javascript 客户端调用 javascript 适配器会收到 415 不支持的媒体类型响应。 客户端代码:

    var parameters = [{ 'project_code': '123', 'name': 'ABC', 'type': 'A' }];
    var resourceRequest = new WLResourceRequest("/adapters/myAdapter/search, WLResourceRequest.POST);
    resourceRequest.setTimeout(60000);
    resourceRequest.setHeader("Content-Type", "application/json;charset=utf-8");
    if (parameters === undefined) {
        resourceRequest.send().then(function(res){
            dfd.resolve(res);
        },function(){
            dfd.reject();
        });
    } else {
        resourceRequest.send(parameters[0]).then(function(res){
            dfd.resolve(res);
        },function(){
            dfd.reject();
        });
    }

JavaScript 适配器:

function search(p) {
  MFP.Logger.info(“searching…”);
  if (p) {
    var pj = checkDefaultValue(p.project_code);
    var name = checkDefaultValue(p.name);
    var type = checkDefaultValue(p.type);
    return search(pj,name,type); // this returns Javascript object
  } else return {};
 }

服务器端不会产生“正在搜索……”等日志,响应码为415。 我该如何解决这个问题?

最佳答案

您应该将资源请求的 Content-Type 设置为 application/x-www-form-urlencoded。

在代码中添加此行

resourceRequest.setHeader('Content-Type','application/x-www-form urlencoded');

引用duplicate SO thread

关于javascript - 从 javascript 客户端调用 javascript 适配器会收到 415 Unsupported Media Type 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50602374/

相关文章:

javascript - 测试 jQuery 插件的资源/技术/注意事项?

javascript - 尝试创建自定义 jQuery 文本滚动条

internet-explorer - 为什么我的 javascript 文件没有在 IE7 中加载 'consistently'?

ios - IBM Worklight 6.1 - 升级到 v6.1 后,iOS 5 中的适配器调用失败

android - IBM Worklight 6.0 - 无法在 avd 上使用适用于 android 环境的 dojo 工具包运行示例混合 worklight 应用程序?

swift - native iOS Swift 应用程序中的 MobileFirst Platform 运营分析

javascript - 滚动淡入在移动浏览器中不起作用

javascript - Angular 不绑定(bind)的字符串插值

javascript - 在 Worklight 6.1 中调用 busyInd.hide() 之前,忙碌指示器会在 Android 中隐藏

docker - 未安装MobileFirst Container CLI扩展