我遇到HttpUrlConnection
问题。HttpUrlConnection'未授权'或'已连接'
我想从互联网上下载文件。
它第一次完美运作。
但是,当我再次尝试,我有一个异常,我已经“已连接”,或“正在连接”。
Exception in thread "main" java.lang.IllegalStateException: connect in
progress
我用Google搜索,发现我需要删除像con.setDoOutput(true);
一些事情。 我做到了,并重新启动我的程序。 现在我又有了一个例外:401 unauthorized
。
我不明白该怎么做。 我的代码:
public boolean creerSession(String endpoint) throws IOException, JSONException, InterruptedException {
// Ouverture de la connexion
String url = new StringBuilder(endpoint).append("/auth").toString();
URL obj = new URL(url);
validerAll();
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// Définition des Request header
String urlParameters = new StringBuilder("username=").append(this.login).append("&password=").append(this.password).toString();
con.setRequestMethod("POST");
con.getRequestMethod();
// Envoi de la requete en POST
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
任何想法?
一旦你完成了'HttpURLConnection con'对象,你使用'disconnect()'吗?然后,你必须通过再次调用'(HttpURLConnection)obj.openConnection()'来创建一个新的实例,每个请求 –
请在你的问题中包括两个例外的堆栈跟踪。 – EJP
“401未授权”我想象的是您从网络服务获得的回复,表明您的请求未经授权。问题很可能是你如何尝试获得授权,如错误/缺少用户/密码组合 – Quintium