문제

나는 이 HttpClient 라이브러리를 한동안(몇 주) 사용했습니다.어떻게든 요청에 ​​속성을 설정하고 싶습니다.매개변수가 아니라 속성입니다.내 서블릿에서 Integer inte = (Integer)request.getAttribute("obj"); 를 사용하고 싶습니다.

나는 내가 무엇을 그리워하는지 전혀 모른다.나는 이것을 시도한다.

NameValuePair[] pair = new NameValuePair[1];
pair[0] = new NameValuePair();
pair[0].setName("aloha");
pair[0].setValue("value");

하지만 이 설정 매개변수는 속성이 아닙니다.나는 또한 이것이 문자열과 객체를 받아들이는 메소드를 가진 유일한 객체이기 때문에 이것을 사용합니다.아직 해결되지 않았습니다.

HttpClientParams clParam = new HttpClientParams();
clParam.setParameter("obj", new Integer(24405));
method.setParams(clParam);

힌트좀 주세요....고마워.

도움이 되었습니까?

해결책

나는 당신이 그 목적을 오해했다고 믿습니다. setAttribute/getAttribute 행동 양식."getAttribute"에 의한 검색 요청에 포함된 데이터는 서버에서 setAttribute 호출을 통해서만 설정할 수 있습니다.클라이언트에서 서버로 매개변수를 전달하는 유일한 방법은 매개변수(또는 POST 요청 내부의 다른 구조)를 통해서이므로 클라이언트는 값을 강제로 설정할 수 없습니다.

getAttribute/setAttribute는 실제로 서버 코드 간에 정보를 전달하는 데 사용됩니다. 요청디스패처.

다른 팁

로부터 서블릿 요청 API

속성은 두 가지 방법으로 설정할 수 있습니다.서블릿 컨테이너는 요청에 대한 사용자 정의 정보를 제공하도록 속성을 설정할 수 있습니다.예를 들어, https를 사용하여 작성된 요청의 경우 javax.servlet.request.x509certificate 속성을 사용하여 클라이언트 인증서에 대한 정보를 검색 할 수 있습니다.setAttribute (java.lang.string, java.lang.object)를 사용하여 속성을 프로그래밍 방식으로 설정할 수도 있습니다.이를 통해 요청 디스패퍼 호출 전에 정보를 요청에 포함시킬 수 있습니다.

실제로 속성을 의미합니까?아마도 당신은 매개변수 또는 HTTP 헤더 클라이언트에서?

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