1. 请求头设置
//创建 请求 RequestBuilder requestBuilder = RequestBuilder.get().setUri("https://www.baidu.com/"); HttpUriRequest httpGet = requestBuilder.build(); /** * 设置请求头, eg: Accept: text/plain */ //单个设置 httpGet.setHeader(HttpHeaders.ACCEPT, ContentType.TEXT_PLAIN.getMimeType()); //多个设置 Header acceptHeader = new BasicHeader(HttpHeaders.ACCEPT, ContentType.TEXT_PLAIN.getMimeType()); Header contentTypeHeader = new BasicHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType()); httpGet.setHeaders(new Header[]{acceptHeader, contentTypeHeader});
2. HttpGet设置请求参数
//创建 请求 RequestBuilder requestBuilder = RequestBuilder.get().setUri("https://www.baidu.com/"); /** * GET请求的参数都是拼装在URL地址后方 * addParameter() * addParameters() --- List<NameValuePair> --- BasicNameValuePair */ //单个单个添加 requestBuilder.addParameter("username", "JiMu"); requestBuilder.addParameter("password", "123456"); //设置参数数组 List<NameValuePair> paramList = new ArrayList<NameValuePair>(); BasicNameValuePair para1 = new BasicNameValuePair("username", "JiMu"); paramList.add(para1); BasicNameValuePair para2 = new BasicNameValuePair("password", "123456"); paramList.add(para2); requestBuilder.addParameters(paramList.toArray(new NameValuePair[paramList.size()])); HttpUriRequest httpGet = requestBuilder.build(); //输出请求行:https://www.baidu.com/?username=JiMu&password=123456&username=JiMu&password=123456 System.out.println(httpGet.getRequestLine().getUri());
3. HttpPost设置请求参数
原文:https://www.cnblogs.com/myitnews/p/12197193.html