HttpUrlConnection
에 문제가 있습니다.HttpUrlConnection이 'unauthorized'또는 'already connected'입니다.
인터넷에서 파일을 다운로드하고 싶습니다.
처음으로 완벽하게 작동합니다.
하지만 다시 시도 할 때 "이미 연결됨"또는 "연결 진행 중"이라는 예외가 있습니다.
Exception in thread "main" java.lang.IllegalStateException: connect in
progress
내가 검색 한 결과 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 unauthorized"귀하의 요청이 승인되지 않았 음을 나타내는 웹 서비스에서받은 응답이라고 생각합니다. 잘못된/누락 된 사용자/암호 조합과 같은 권한을 얻으려는 시도에 문제가있을 수 있습니다. – Quintium