首页 > 其他 > 详细

请求的个性化配置

时间:2020-01-15 16:51:38      阅读:78      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!