com.mashape.unirest.http.exceptions.UnirestException: org.apache.http.conn.ConnectTimeoutException - PullRequest
0 голосов
/ 18 октября 2018

У меня есть этот Unirest запрос, который получает исключение тайм-аута соединения.Я не могу выделить то, что может быть проблемой с моим кодом.Я надеюсь, что кто-то может помочь мне устранить возможности, чтобы я мог это исправить.Спасибо за помощь.

Вот мой самый необычный запрос:

import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;

public class MainMethod {
    public static void main (String args[]) {
        try {
            HttpResponse<String> response = Unirest.post("http://api.nuvelco.com/token")
                     .header("content-type", "application/x-www-form-urlencoded")
                     .header("cache-control", "no-cache")
                     .body("grant_type=password&username=demo_user&password=demo_pass&client_id=paymentApp")
                     .asString();

            if (response.getStatus() == 200) {
                System.out.println("success!");
            } else {
                System.out.println("false");
            }
        } catch (UnirestException e) {
            e.printStackTrace();
        }
    }
}

И вот ошибка, которую я получаю:

com.mashape.unirest.http.exceptions.UnirestException: org.apache.http.conn.ConnectTimeoutException: Connect to api.nuvelco.com:80 [api.nuvelco.com/182.50.135.105] failed: connect timed out
    at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:143)
    at com.mashape.unirest.request.BaseRequest.asString(BaseRequest.java:56)
    at MainMethod.main(MainMethod.java:13)
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to api.nuvelco.com:80 [api.nuvelco.com/182.50.135.105] failed: connect timed out
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:150)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
    at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:138)
    ... 2 more
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
    ... 13 more
...