2010-08-11 16 views
9

Jestem nowy w Javie.Jak utworzyć tablicę org.apache.http.Header?

Próbuję zrobić

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

ale powiedział

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

w jaki sposób mogę to zrobić?

Odpowiedz

3

Nigdy wcześniej nie używałem org.apache.http. *, Więc rzuciłem okiem na API. Stamtąd widzę, że Header jest interfejsem, a "org.apache.http.message.BasicHeader" jest jedną z jego implementacji. więc może chcesz użyć tego typu zamiast tego. Również nie mogłem znaleźć HeaderList w pakiecie.

43

Znalazłem odpowiedź

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

Mark prawidłowe? – Sunkas

0

użyć tego sposobu

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())}; 
... 
Powiązane problemy