Java HttpsURLConnection实例未给出响应代码

Java HttpsURLConnection实例未给出响应代码,java,httpsurlconnection,getresponse,Java,Httpsurlconnection,Getresponse,我试图用这段代码为一个API获取一个令牌,当它试图获取并检查响应代码时抛出异常。我的理解是url.openConnection()实际上并没有连接?我尝试了url.connect(),但对我无效。当我 System.out.println(conn); 我只知道: sun.net.www.protocol.https.DelegateHttpsURLConnection: 当我 System.out.println(conn.getResponseCode()); 我什么也没有得到 publ

我试图用这段代码为一个API获取一个令牌,当它试图获取并检查响应代码时抛出异常。我的理解是url.openConnection()实际上并没有连接?我尝试了url.connect(),但对我无效。当我

System.out.println(conn);
我只知道:

sun.net.www.protocol.https.DelegateHttpsURLConnection:

当我

System.out.println(conn.getResponseCode());
我什么也没有得到

public TokenGenerator(String username, String password, String getTokenUri){
      _username = username;
      _password = password;
      _getTokenUri = getTokenUri;
      _authString = GetToken();
    }

    private String GetToken(){
      String authString = "";
      try
      {         
        // Get authentication, Base64 encoded, string     
        String basicAuth = BuildBasicAuth(_username, _password);

        URL url = new URL(_getTokenUri);

        HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();   
        conn.setRequestMethod("GET");                                          
        conn.setRequestProperty("Authorization", basicAuth);                   
        conn.setRequestProperty("Accept", "text/plain");                  
        conn.setDoOutput(false);                                               

        // Execute request;, read response. If we do not receive a 200 OK, throw exception      
        if (conn.getResponseCode() != HttpsURLConnection.HTTP_OK) {
          throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
        }
当我尝试连接此代码时,会得到下面的堆栈跟踪

HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();  
    conn.connect();
    conn.setRequestMethod("GET");                                          
    conn.setRequestProperty("Authorization", basicAuth);                   
    conn.setRequestProperty("Accept", "text/plain");                       
    conn.setDoOutput(false);  





java.net.UnknownHostException: fim.api.ENV.fleetmatics.com
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
    at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
    at TokenGenerator.GetToken(TokenGenerator.java:52)
    at TokenGenerator.<init>(TokenGenerator.java:39)
    at Program.main(Program.java:10)
Exception in thread "main" java.lang.NullPointerException
    at java.util.Date.getMillisOf(Unknown Source)
    at java.util.Date.after(Unknown Source)
    at TokenGenerator.GetAuthString(TokenGenerator.java:28)
    at Program.main(Program.java:13)
HttpsURLConnection conn=(HttpsURLConnection)url.openConnection();
连接();
conn.setRequestMethod(“GET”);
conn.setRequestProperty(“授权”,basicAuth);
conn.setRequestProperty(“接受”、“文本/普通”);
连接设置输出(假);
java.net.UnknownHostException:fim.api.ENV.fleetmatics.com
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于sun.security.ssl.SSLSocketImpl.connect(未知源)
位于sun.security.ssl.BaseSSLSocketImpl.connect(未知源)
位于sun.net.NetworkClient.doConnect(未知源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
位于sun.net.www.protocol.https.HttpsClient。(未知来源)
位于sun.net.www.protocol.https.HttpsClient.New(未知来源)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知源)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(未知源)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(未知来源)
在TokenGenerator.GetToken(TokenGenerator.java:52)
在TokenGenerator上。(TokenGenerator.java:39)
位于Program.main(Program.java:10)
线程“main”java.lang.NullPointerException中出现异常
位于java.util.Date.getMillisOf(未知源)
在java.util.Date.after(未知源)
在TokenGenerator.GetAuthString(TokenGenerator.java:28)
位于Program.main(Program.java:13)

请提供您正在尝试的示例。这将大大提高获得建设性答案的可能性。很抱歉,我忘记插入已编辑的代码。您确定主机名正确吗?我不能ping到那个地址,但我可以ping到
fim.api.env.fleematics.com
看,我甚至不能ping到
fim.api.env.fleematics.com
好吧,我猜这可能是我这边的防火墙问题,也许它阻止了我的联系。我会更新,如果我得到了底部,谢谢你。请提供一个你正在尝试的例子。这将大大提高获得建设性答案的可能性。很抱歉,我忘记插入已编辑的代码。您确定主机名正确吗?我不能ping到那个地址,但我可以ping到
fim.api.env.fleematics.com
看,我甚至不能ping到
fim.api.env.fleematics.com
好吧,我猜这可能是我这边的防火墙问题,也许它阻止了我的联系。我会更新,如果我得到的底部,谢谢你。