Java HttpsURLConnection实例未给出响应代码
我试图用这段代码为一个API获取一个令牌,当它试图获取并检查响应代码时抛出异常。我的理解是url.openConnection()实际上并没有连接?我尝试了url.connect(),但对我无效。当我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
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
好吧,我猜这可能是我这边的防火墙问题,也许它阻止了我的联系。我会更新,如果我得到的底部,谢谢你。