Передача массива строк в Java REST API с использованием ax ios не работает - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь отправить массив строк, используя ax ios, в конечную точку покоя, используя джерси с пружинной загрузкой и tomcat. Это приводит к 404, и я не знаю. Передаваемый URL-адрес правильный, потому что, если я отправляю одну строку с помощью GET, она работает правильно.

РЕДАКТИРОВАТЬ: Любое исключение в любой другой конечной точке (скажем, NullPointerException) также приводит к отображению 404 в браузере. Это как-то связано с конфигурацией. Таким образом, 404 является своего рода кодом статуса красной сельди.

Это мой java код стороны

    import org.springframework.stereotype.Component;
    import javax.ws.rs.*;
    import javax.ws.rs.core.MediaType;
    import java.util.*;

    @Component
    @Path("v1/")
    public class SomeResourceV1 {
        @POST
        @Path("delete")
        @Consumes(MediaType.APPLICATION_JSON)
        public void deleteFoo(List<String> ids) {
            if (ids != null) {
                  // do something
            }
        }
    }

Это код машинописного текста:

public delete(someIds : string[]) {
    axios({
        method: 'POST',
        url: "/v1/delete",
        data: someIds
    }).then((response : any) => {

    }).catch((error) => {
        console.log("*** delete error ***", error);
    });
}

I Я также пытался отправить данные как

data:{
  ids: someIds
}

Я также пытался использовать transformRequest, но безрезультатно. Как мне это исправить? Спасибо за помощь!

...