Странный набор результатов при попытке получить доступ к серверной части Jersey REST на сервере Tomcat v9.0 - PullRequest
0 голосов
/ 31 января 2020

Я получаю странный набор результатов из серверной части REST Jersey на сервере Tomcat.

Предполагается, что он привязан к базовому URL-адресу projecta.cave-gaming.com:8080. Например, если вы выполните запрос POST для этого URL http://projecta.cave-gaming.com: 8080 / arenamaster-backend / api / tournaments / location и передадите ему адрес в виде необработанных данных в своем теле, он должен вернуть отформатированный набор координат.

Доступ к нему с помощью запроса GET с использованием проводника inte rnet приведет к ошибке тайм-аута. Доступ к нему с помощью GET с использованием chrome или firefox приведет к ошибке 405, что является ожидаемым результатом. Кроме того, используемый мной тестовый клиент также возвращает время ожидания соединения:

client = JerseyClientBuilder.createClient();

webTarget = client.target("http://projecta.cave-gaming.com:8080/arenamaster-backend/api").path("tournaments").path("location");

invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON);

Ниже приведен код конечной точки примера из URL.

@POST
@Path("/location")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.APPLICATION_JSON)
@CrossOrigin
public Response getLatLngFromAddress(String address) {
    //LatLng latlng = new LatLng(38.8251348, -77.3140449);

    LatLng latlng = LocationUtility.geocode(address);

    return Response.status(200).entity(latlng.toJSON()).build();        
}

Может кто-нибудь объяснить, почему некоторые клиенты работают, а некоторые нет?

...