如何制作一个org.apache.http.Header数组?

use*_*343 10 java generics android

我是Java新手.

我正在努力做到

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

但是说

The type Header is not generic; it cannot be parameterized with arguments <NameValuePair>
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

use*_*343 47

我找到了答案

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")
};
Run Code Online (Sandbox Code Playgroud)


sar*_*Fly 3

我以前从未使用过 org.apache.http.*,所以我看了一下 API。从那里我可以看到 Header 是一个接口,“org.apache.http.message.BasicHeader”是它的实现之一。所以也许您想改用这种类型。另外我在包中找不到 HeaderList 。