У меня есть некоторый код, в котором мне нужно проверить из 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 и получил ответ.