2010-08-11 57 views
9

我是Java新手。如何製作一個org.apache.http.Header數組?

我試圖做

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

,但表示

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

我該怎麼辦呢?

回答

3

我從來沒有使用org.apache.http。*之前,所以我看看API。從那裏我可以看到Header是一個接口,'org.apache.http.message.BasicHeader'是它的一個實現。所以也許你想使用這種類型。另外我在包中找不到HeaderList。

43

我找到了答案

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

馬克是正確的? – Sunkas 2015-06-18 14:44:20

0

用這種方式

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())}; 
... 
相關問題