아파치 HttpClient를 기반으로하는 Java 앱이 있습니다. 앱 변경없이 소켓 시간 제한을 늘리길 원합니다 (앱에서 사용할 수있는 시간 제한 설정 없음). 시스템 속성 (또는 앱 변경없이 다른 방법)을 통해 어떻게 할 수 있습니까?시스템 속성을 통해 HttpClient에 소켓 시간 제한을 설정하십시오.
2
A
답변
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
관련 문제
- 1. MultiThreadedHttpConnectionManager를 사용하여 동일한 httpclient에 다른 소켓 시간 제한을 설정하십시오.
- 2. 동적으로 시간 제한을 설정하십시오.
- 3. Linux에서 setsockopt를 사용하여 연결 시간 제한을 설정하십시오.
- 4. EBS 공유에서 파일을로드하기위한 시간 제한을 설정하십시오.
- 5. Java SwingWorker로 작업 시간 제한을 설정하십시오.
- 6. 사용자가 PHP 세션 시간 제한을 설정하십시오.
- 7. 시간 플롯에서 X 제한을 동적으로 설정하십시오.
- 8. 자바의 메소드에 실행 시간 제한을 설정하십시오.
- 9. zend를 사용하는 세션의 시간 제한을 설정하십시오.
- 10. 토큰에 대한 시간 제한을 레일에 설정하십시오.
- 11. 별표로 MAX_AGI_CONNECT에 대한 시간 제한을 설정하십시오.
- 12. URL.openStream()에서 시간 제한을 설정하십시오. Android
- 13. NancyFx : 특정 경로에서 응답 시간 제한을 설정하십시오.
- 14. Java Boggle 게임의 시간 제한을 설정하십시오.
- 15. 메모리 제한을 Valgrind로 설정하십시오.
- 16. Winsock에서 시간 제한을 허용합니다.
- 17. 올바른 방법으로 Java에서 메서드에 대한 시간 제한을 설정하십시오
- 18. notifications.notify FireFox Addon SDK에 대한 시간 제한을 설정하십시오.
- 19. 구문 분석 쿼리에 대한 연결 시간 제한을 설정하십시오.
- 20. Jodd HTTP 클라이언트의 시간 제한을 설정 하시겠습니까?
- 21. Linq- 엔티티를 통해 확장 된 속성을 설정하십시오.
- 22. 복합 속성을 양식을 통해 설정하십시오. ASP.NET MVC
- 23. 프로토 타입 메서드를 통해 객체의 속성을 설정하십시오.
- 24. 소켓 검사 TCP/IP 연결이 있고 시간 제한을 단축합니다.
- 25. 소켓 connect() 호출에 대한 시간 제한을 설정할 수 없습니다.
- 26. 모든 새로운 소켓 node.js에 대한 시간 제한을 설정
- 27. 자동 레이아웃 제한을 적절히 설정하십시오.
- 28. PHP가 시간 제한을 설정했습니다.
- 29. 속성을 사용하여 bool 속성을 설정하십시오.
- 30. InputStreamreader 변수에 대한 시간 제한을 설정합니다.
또는 다른 방법 - 변경없이> 또는 다른 방법 앱 – cynepnaxa