Pergunta

Eu jogo por um tempo (duas semanas) com este HttpClient lib. Eu quero de alguma forma para definir o atributo para o pedido. Não parâmetro, mas Atributo. Na minha servlet eu quero usar Integer inte = (Integer) request.getAttribute ( "obj");

Eu não tenho idéia o que eu sinto falta. i tentar isso.

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

mas este conjunto não atribui .. Eu também uso isso porque este é apenas um objeto que tem método que aceitar corda e objeto. Ainda não resolvido.

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

Por favor me dê alguma pista .... Thx.

Foi útil?

Solução

Eu acredito que você tenha entendido o propósito do setAttribute / getAttribute métodos. Os dados colocados no pedido de recuperação por "getAttribute" só pode ser definida com a chamada setAttribute no servidor. O cliente não pode forçar os valores a ser definido lá, como a única maneira de passar parâmetros a partir do cliente para o servidor é através de parâmetros (ou algum tipo de outra estrutura dentro de um pedido POST).

getAttribute / setAttribute são realmente usados ??para passar informações entre pedaços de código do servidor ao usar RequestDispatcher .

Outras dicas

do pedido servlet API

Os atributos podem ser definidos de duas maneiras. o servlet recipiente pode definir atributos para tornar a informação personalizada disponível sobre um pedido. Por exemplo, para solicitações feitas usando HTTPS, o atributo javax.servlet.request.X509Certificate pode ser usado para recuperar informações sobre o certificado do cliente. Atributos também podem ser definidos programaticamente usando setAttribute (java.lang.String, Java.lang.Object). Isso permite informação a ser encaixado em um pedido antes de um RequestDispatcher chamada.

Você atributo realmente significa? Você talvez queira definir um parâmetro ou um HTTP cabeçalho do cliente?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top