java发送http请求
CloseableHttpClient client = HttpClients.createDefault();//获得客户端对象
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(3000)//设置socket连接时长 毫秒为单位
.setConnectTimeout(3000)//设置连接时长
.setConnectionRequestTimeout(1000)//设置连接返回信息时长
.build();
HttpPost post = new HttpPost(new URIBuilder(url).build());//请求方式
post.setConfig(requestConfig);//把设置好的配置放到请求方式中
Map<String, String> params = new HashMap<>();//存放参数的Map
post.setHeader("Content-Type", "application/json");//设置请求头参数
params.put("MineCode", "Code1参数");// 参数
StringEntity requestEntity = new StringEntity(JSONObject.toJSONString(params), "utf-8");//初始化StringEntity
post.setEntity(requestEntity);//把设置好的参数类放进请求中
HttpResponse resp = client.execute(post);//执行请求
if (resp != null) {
HttpEntity entity = resp.getEntity();
if (entity != null) {
String result = EntityUtils.toString(entity);
// 将result转换为json 获取Data的值
JSONObject object = (JSONObject) JSONObject.parse(result);
JSONArray data = object.getJSONArray("Data");
if (data != null && data.size() > 0) {
//把data中的值转为实体类
List<MsensorError> waringList = data.toJavaList(MsensorError.class);
errList.addAll(waringList);
}
}
}
用java调用API或者一些请求大致都是同理,有问题望指出。