Вызов адаптера javascript из клиента javascript получает 415 Unsupported Media Type response - PullRequest
0 голосов
/ 30 мая 2018

В MFF8.0 вызов адаптера javascript из клиента javascript получает 415 Unsupported Media Type.код клиента:

    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. Как можноЯ исправляю эту проблему?

1 Ответ

0 голосов
/ 30 мая 2018

Вам следует установить Content-Type вашего resourceRequest на application / x-www-form-urlencoded.

Добавить эту строку в ваш код

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

см. дубликат SO потока

...