Запрошенный маршрут [/ add_action] не был отображен в Spark для принятия: [* / *] - PullRequest
0 голосов
/ 04 апреля 2020

Я получаю это независимо от того, что я делаю. Это не происходит на GET прямо над ним.

Java Искра:

package controllers;

import static spark.Spark.*;

import action.EmailReader;
import data.ActionReply;
import db.ActionsTable;
import spark.Request;
import spark.Response;
import spark.Route;
import utilities.JsonUtil;
import utilities.Tools;

public class ActionController {

    public ActionController() {
        get("/active_actions", (req, res) -> getActiveActions(res, req.queryParams("username")), JsonUtil.json());
        put("/add_action/", (req, res) -> putActiveActions(res, req.queryParams("username"), req.queryParams("data")), JsonUtil.json());
    }

    public ActionReply getActiveActions(Response resp, String username) {
        //Access-Control-Allow-Origin: http://siteA.com
        resp.header("Access-Control-Allow-Origin", "*");
        return new ActionReply("Success", true, "blahblahblah");
    }

    public ActionReply putActiveActions(Response resp, String username, String data) {
        //Access-Control-Allow-Origin: http://siteA.com
        resp.header("Access-Control-Allow-Origin", "*");
        ActionsTable.addFlowToEngine(username, data);
        return new ActionReply("Success", true, "Successful PUT.");
    }

}

AJAX Запрос:

var edata = editor().getValue();
        self.actions.push(edata);
        $.ajax({
               type: "PUT",
               dataType: "json",
               username: "dan_the_man",
               data: edata,
               url: "http://localhost:4567/add_action",
               success: function(data){
                 console.log(data);
               }
            });

Ошибка:

507936 [qtp1182316047-39] INFO spark.http.matching.MatcherFilter - The requested route [/add_action/] has not been mapped in Spark for Accept: [*/*]

Я также получаю: Доступ в XMLHttpRequest в 'http://dan_the_man@localhost: 4567 / add_action / ' из источника 'null' был заблокирован политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: Нет 'Access-Control-Allow Заголовок -Origin 'присутствует в запрошенном ресурсе.

Что я не знаю, почему он это делает, так как я настраиваю заголовок для принятия чего-либо.

...