2014-07-08 4 views
2

getCodeResponse()를 호출 할 때 IOException이 발생했습니다. 매개 변수가 유효하면 예외는 없으며 코드 응답은 200입니다. 잘못된 매개 변수의 경우 서버는 401 코드를 반환해야합니다. hurl.it에 대한 쿼리를 테스트했으며 잘못된 매개 변수의 경우 401 코드가 있습니다. 오류 코드가 발생하면 HttpURLConnection 클래스가 예외를 throw 할 수 있습니다.HttpUrlConnection getResponseCode가 IOException을 던졌습니다.

 URL url = new URL(sUrl); 
     String charset = "UTF-8"; 
     conn = (HttpsURLConnection) url.openConnection(); 
     conn.setReadTimeout(DEFAULT_TIMEOUT /* milliseconds */); 
     conn.setConnectTimeout(DEFAULT_TIMEOUT /* milliseconds */); 
     conn.setRequestMethod(methodType); 
     conn.setDoInput(true); 
     conn.setDoOutput(true); 
     conn.addRequestProperty("Accept-Charset", charset); 
     conn.addRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
     conn.addRequestProperty(HEADER_ACCEPT_ENCODING, ENCODING_GZIP); 

      conn.setDoOutput(true); 

      conn.setInstanceFollowRedirects(false); 

      OutputStream os = conn.getOutputStream(); 
      BufferedWriter writer = new BufferedWriter(
        new OutputStreamWriter(os)); 

      writer.write(query); 
      writer.flush(); 
      writer.close(); 
      //os.write(query.getBytes()); 
      os.flush(); 
      os.close(); 
      conn.connect(); 

      if(conn != null){ 

       responseCode = conn.getResponseCode(); 
       result = readResponse(conn); 
      } 

답변

1

IOException은 401 응답이 있음을 의미합니다. stacktrace를 인쇄하고 다른 모든 것이 맞으면 401 응답을 보냅니다. 다음과 같음 : java.io.IOException: Server returned HTTP response code: 401 for URL:

관련 문제