com.mashape.unirest.http.exceptions.UnirestException:org.apache.http.conn.ConnectTimeoutException

时间:2018-10-18 01:59:03

标签: java unirest

我有这个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

0 个答案:

没有答案