를 처리하는 방법 IOException 및 HttpException 에서 아파치 HttpClient.execute(HttpMethod)

StackOverflow https://stackoverflow.com/questions/1189565

  •  19-09-2019
  •  | 
  •  

문제

문서(아래 복사)말하지 않는 것에 대해 많이 IOException 및 HttpException 의미입니다.

나의 질문은:후 IOException 에서 발생합니다 HttpClient.execute(HttpMethod)방법을 버리고 객체를 만들고 새로운 HttpClient 기 위해서는 실행하는 방법을까요?나 그것은 아직 사용할 수 있(HttpClient 개체)실행하는 방법은 후에는 일부의 이러한 예외가 발생합니까?

executeMethod

public int executeMethod(HttpMethod method)
                  throws IOException,
                         HttpException
Executes the given HTTP method.
Parameters:
method - the HTTP method to execute.
Returns:
the method's response code
Throws:
IOException - If an I/O (transport) error occurs. Some transport exceptions can be recovered from.
HttpException - If a protocol exception occurs. Usually protocol exceptions cannot be recovered from.
도움이 되었습니까?

해결책

다시 사용할 수 있습니다 HttpClient 체로 많은 시간을 원합니다.나는 버전 3.0,그리고 말할 수 없지 않을지,또 이에서 변경된 최신 버전이 있습니다.

에 관한 예외를 제외하고,코멘트는 감독에서 더보기 HttpMethod 보다 클라이언트입니다.

그것이 무엇을 의미하여,"몇 가지 예외를 전송에서 복구 할 수 있습니다",그할 수 있습니다 다시 요청한 유효한 반응이다. IOExceptions 하는 경향이 발생할 수 없는 경우에 요청하지 않거나 응답을 받는 서버에서(예를들면서버가 다운되거나,그것은 처리할 수 없습니다 모든 요청을 받고).

그것이 무엇을 의미하는"일반적으로 프로토콜 예외에서 복구 할 수 없습니다",은 서버 당신은 HTTP 요청을 보내지 않는 응답을 충족하는 HTTP 프로토콜(s).일반적으로,다시 보내는 요청을 얻을 수 없습니다 다른 결과입니다.

나는 깨닫는 이 대답은 아마도 조금 늦게 도움이 될 수 있지만,향후 독자들은 여전히 혜택입니다.

유용한 가이드에는 예외 처리 와 HttpClient(기존 버전 anyway).그것은 이동할 수 있습니다 주위에,그래서 여기 유 검색 를 찾기위한 페이지입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top