2013-09-27 2 views

답변

1

당신은 아래와 같은 시스템 속성을 읽을 봄을 사용할 수 있습니다 : 당신은 시간 제한 값을 일단

<bean id="yourBean" class="com.company.YourBean"> 
    <property name="httpClientTimeout" 
       value="#{ systemProperties['httpclient.timeout'] }"/> 
    <!-- where httpclient.timeout is system variable--> 
    <!-- other properties goes here....--> 
</bean> 

, 당신은 HttpClient를에 시간 제한을 설정할 수 있습니다.

HttpParams params = new BasicHttpParams(); 

    HttpConnectionParams.setConnectionTimeout(params, timeout); 
    HttpConnectionParams.setSoTimeout(params, timeout); 

    DefaultHttpClient httpclient = new DefaultHttpClient(params); 

    HttpPost httpPost = new HttpPost(requestURL); 
    httpPost.setEntity(new StringEntity(requestBody)); 
    HttpResponse response = httpclient.execute(httpPost); 

속성 파일에서 시간 초과 값을 읽고이 코드 조각에 전달하십시오.

+0

감사합니다. 하지만 코드를 변경하지 않고 소켓 시간 초과를 inrease 싶어요. – cynepnaxa

1
직접

하지 않습니다,하지만 당신은 코드에서 쉽게 수행 할 수 있습니다

httpClient.getParams().setParameter("http.socket.timeout", 
    Integer.getInteger("http.socket.timeout", <defaultValue>); 

(Integer.getInteger(String, int) 지정된 시스템 프로퍼티의 정수 값을 읽어합니다)

+0

고마워요! 하지만 코드를 변경하지 않고 소켓 시간 초과를 inrease 싶어요. – cynepnaxa

관련 문제