HttpClient pedido pergunta conjunto de atributos
-
19-09-2019 - |
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.
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?