2010-08-11 12 views
9

Soy nuevo en Java.¿Cómo hacer una matriz de org.apache.http.Header?

estoy tratando de hacer

import org.apache.http.Header; 
Header<NameValuePair> nvps = new HeaderList<NameValuePair>(); 
//....adding some headers 
httppost.setHeaders(nvps); 

pero dijo

The type Header is not generic; it cannot be parameterized with arguments <NameValuePair> 

cómo puedo hacerlo?

Respuesta

3

Nunca antes había usado org.apache.http. *, Así que eché un vistazo a la API. Desde allí puedo ver que Header es una interfaz y 'org.apache.http.message.BasicHeader' es una de sus implementaciones. así que tal vez le gustaría usar este tipo en su lugar. Además, no pude encontrar HeaderList en el paquete.

43

he encontrado la respuesta

Header[] headers = { 
    new BasicHeader("Content-type", "application/x-www-form-urlencoded") 
    ,new BasicHeader("Content-type", "application/x-www-form-urlencoded") 
    ,new BasicHeader("Accep", "text/html,text/xml,application/xml") 
    ,new BasicHeader("Connection", "keep-alive") 
    ,new BasicHeader("keep-alive", "115") 
    ,new BasicHeader("User-Agent", "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2") 
}; 
+0

Marcar como correcta? – Sunkas

0

uso de esta manera

import org.apache.http.protocol.HTTP; 
import org.apache.http.entity.ContentType; 
import org.apache.http.message.BasicHeader 
.... 

Header[] headers = {new BasicHeader(HTTP.CONTENT_TYPE, 
     ContentType.APPLICATION_JSON.toString())}; 
... 
Cuestiones relacionadas