Соединение Weblogic Http с оператором try - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть некоторый код, в котором мне нужно проверить из API, является ли код истинным или ложным, и вернуть возвращаемую переменную. Поэтому я запрашиваю API с кодом на входе и проверяю, ответ дает true или false. Но когда я пытаюсь установить соединение, у меня всегда появляется одно и то же сообщение в журнале: «Нет попытки подключения к Spirou API», это означает, что оно не пыталось установить соединение. Я использую библиотеку weblogic.net.http.HttpURLConnection.

import weblogic.net.http.HttpURLConnection;
import java.net.Proxy;
import java.net.URL;
import com.google.gson.Gson;

public Boolean isValidBillingCode(String billingcode) {
        Gson gson_service = new Gson();
        boolean checkOK = false;

        if (billingcode == null) {
            return false;
        }
        if (StringUtils.equals(billingcode, "000.00.00")) {
            return true;
        }

        try {
            // Proxy settings
            System.setProperty("http.proxyHost", "http://proxyapp.extranetdc.be");
            System.setProperty("http.proxyPort", "8080");
            Proxy webProxy =  new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.177.20", 8080));
            // Validation request to spirou API
            String billing_validation = billingcode.replaceAll("\\.", "/");
            String urlstr = "http://spirou.smals.be/validcode/Rest/checkCode.php?codeimput="+billing_validation;
            URL url = new URL(urlstr);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection(webProxy);
            conn.setRequestMethod("GET");

            if (200 <= conn.getResponseCode() && conn.getResponseCode() <= 299) {
                BufferedReader input_buffer = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                ValidCodeResponse response = gson_service.fromJson(input_buffer, ValidCodeResponse.class);
                LOGGER.info("Code : {} and status : {}", billingcode, response.getStatus());
                if (response.getStatus()){
                    checkOK = true;
                    LOGGER.info("Connection to Spirou API and checking validated");
                    return checkOK;
                }
            } else {
                LOGGER.error("No connection to Spirou API");
                return checkOK;

            }
        } catch (Exception ex) {
            LOGGER.error(ex.toString());
        }
        LOGGER.info("No trying connection to Spirou API ");
        return checkOK;
    }

Я ожидал подключения к API и получил ответ.

...