gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:46:40 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com