Проблема с HttpClient Post URL запроса, без изменений в Java - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема с URL-адресом после запроса HttpClient, когда у меня есть универсальный метод, который используется во всем приложении.У нас всего 7 проектов, работающих на одном экземпляре tomcat на одном порту.У нас есть один универсальный контроллер, из которого мы выполняем вызовы POST / GET.Ниже приведен метод запроса POST:

public HttpResponse postRequest( final String URLString, final Map<String, String> requestHeader, final String requestData)
        throws ClientProtocolException, IOException {

    Utility.LOGGER.info(this.getClass().getName() + "==> Method : postRequest ==> Enter");

    String testServiceUrl = null;
    testServiceUrl = testApplicationInitializer.getConfigurationsByConfigTableName().get("APP_SERVER_URL") + "/application1";

    final HttpClient httpClient = HttpClientBuilder.create().build( );
    System.out.println("URL: ==> " + testServiceUrl + URLString);
    final HttpPost httpPost = new HttpPost(testServiceUrl + URLString );
    if (requestHeader != null && !requestHeader.isEmpty() ) {
        for (final Map.Entry<String, String> entry : requestHeader.entrySet() ) {
            httpPost.addHeader(entry.getKey(), entry.getValue() );
        }
    }

    Utility.LOGGER.info(this.getClass().getName() + "==> Method : postRequest ==> Exit");
    return httpClient.execute(httpPost );
}

Это URL, который я передаю в методе postRequest: .. / application2 / service /

Вывод: http://localhost:8080/application1../application2/service/

Я ожидаю, что URL должен выглядеть следующим образом: http://localhost:8080/application2/service/

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 20 февраля 2019

Вы передаете неправильные параметры.

Вместо добавления: .. / application2 / service /

Добавьте это: / .. / application2 / service /

...