Мы пытаемся отправить запрос на интеграцию веб-API от внешнего провайдера. Они используют IP-авторизацию, и наш IP-адрес определен в их системе интеграции.
У нас ошибка 405 при создании HttpUrlConnection, и мы не можем отправить запрос на этот URL. Когда мы пытаемся создать HttpUrlConnection с основным доменом "http://api.relateddigital.com" с ошибкой 403.
Фирма провайдера говорит: «У нас нет никаких ограничений для ваших IP-адресов. Ошибка связана с вашей сетью».
Как мы можем решить это?
Наш код:
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
final URL url=new URL("http://api.relateddigital.com/resta/api/auth/login");
final HttpURLConnection connection=(HttpURLConnection)url.openConnection();
System.out.println("connection.getResponseCode() :: " + connection.getResponseCode());
//the output is 405
connection.setRequestMethod("POST");
//Exception in thread "main" java.lang.IllegalStateException: connect in progress at sun.net.www.protocol.http.HttpURLConnection.setRequestMethod(Unknown Source)
}
}