2011-05-11 4 views
1

setRequestEntity (...)를 호출하여 PostMethod 객체를 재사용하면 요청이 다음과 같기 때문에 서버 측에 오류가 있다는 것을 알았습니다. 올바르게 구문 분석되지 않았습니다. 요청 본문의 길이가 setRequestEntity를 처음 호출 할 때 설정되는 것처럼 보이며이 길이는 setRequestEntity를 호출 한 후 다시 설정되지 않습니다.org.apache.commons.httpclient.methods.PostMethod 객체를 재사용 할 때의 문제

각 요청마다 별도의 PostMethod 객체를 사용하면 모든 것이 잘 작동하지만 setRequestEntity (...) 호출만으로는 요청 내용을 업데이트하기에 충분하지 않기 때문에 여러 요청에 대해 PostMethod 객체를 다시 사용할 수 있습니다. ?

답변

4

아니요. HttpClient 인스턴스는 다시 사용할 수 있지만 Method 인스턴스는 다시 사용할 수 없습니다. 그들은 일반적으로 한 번 사용합니다.

2

PostMethod 개체를 다시 사용하는 것에 대해 걱정하지 마세요. 새 개체를 만드십시오. 요즘 JVM은 짧은 수명의 오브젝트를 신속하게 식별하여 수집합니다.

관련 문제