使用jersey
import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.Entity; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.Response; import net.sf.json.JSONObject; import com.chinaUnicom.entitys.OrgObject; import com.sun.jersey.core.util.MultivaluedMapImpl; public class CommonClient { public static String restGet(String restUrl) throws Exception{ Client client = ClientBuilder.newBuilder().build(); Response response = client.target(restUrl).request().get(); String result = null; if(Response.Status.OK.getStatusCode() ==response.getStatusInfo().getStatusCode()){ result = response.readEntity(String.class); }else{ System.out.println(response.getStatusInfo().getStatusCode()); throw new Exception(String.format("%s call failed", restUrl)); } return result; } public static String restPost(String restUrl,MultivaluedMap<String, String> formData) throws Exception{ Client client = ClientBuilder.newBuilder().build(); Response response = client.target(restUrl).request().post(Entity.entity(formData, MediaType.APPLICATION_FORM_URLENCODED)); String result = null; if(Response.Status.OK.getStatusCode() ==response.getStatusInfo().getStatusCode()){ result = response.readEntity(String.class); }else{ System.out.println(response.getStatusInfo().getStatusCode()); throw new Exception(String.format("%s call failed", restUrl)); } return result; } public static void main(String[] args) throws Exception { // MultivaluedMap par = new MultivaluedMapImpl(); // par.add("lifeOrder", "CREATE_CTNR"); // par.add("operationId", "121312"); // par.add("containerConfigId", "1145"); // par.add("statusType", "0"); // String s = CommonClient.restPost("http://10.0.210.57:8080/ctnrDefCtrl/rest/containerLifeManage/sendContainerLifeOrder",par); // //String s = CommonClient.restGet("http://10.0.209.182:8000/Product/GetProducts"); // String s = CommonClient.restGet("http://10.0.209.182:9000/App/GetApps/1"); // System.out.println(s); // // System.out.println(s); //Sys/AddOrgInf String url = "http://10.0.209.182:9000/Sys/AddOrgInfo"; JSONObject json = JSONObject.fromObject(info); MultivaluedMap par = new MultivaluedMapImpl(); par.add("orgInfo", json.toString()); // par.add("description", "description"); // par.add("fax", "fax"); // par.add("orgCode", "orgCode"); System.out.println(String.format("请求路径及参数为%s", url)); String s = CommonClient.restPost(url,par); } }
下面是发送json对象的例子
public static String jsonPost( String url, String json,String publicKey) throws Exception{ baseLog.info("url:" + url); baseLog.info("jsonData:" + json); String result = null; HttpPost httpPost = new HttpPost(url); httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON); httpPost.addHeader("Access-Token", publicKey); StringEntity se = new StringEntity(json,"utf-8"); se.setContentType(CONTENT_TYPE_TEXT_JSON); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON)); se.getContentLength(); httpPost.setEntity(se); CloseableHttpClient client = null; CloseableHttpResponse response = null; try { client = HttpClientUtil.getInstance().createClient(); response = client.execute(httpPost); int statusCode = response.getStatusLine().getStatusCode(); HttpEntity entity = response.getEntity(); if (entity != null) { result = EntityUtils.toString(entity, CHARSET); EntityUtils.consume(entity); } if (statusCode == 200) { // baseLog.info("growingio info: success"); } else { // baseLog.warn("growingio info:error detail:" + result); } httpPost.abort(); } catch (Exception e) { e.printStackTrace(); // baseLog.warn("growingio info:error detail:" + e.getMessage()); } finally { if(client != null){ client.close(); } if(response != null){ response.close(); } } return result; }
相关推荐
Java发送http请求、https请求,post和get都支持
java发送http请求的一个小例子 包含get和post两种请求方式
Java发送Http请求,解析html返回
java发送http请求报文json
这是一个java发送get、post请求,并得到返回结果的工具类。
JAVA发送HTTP请求,返回HTTP响应内容 首先让我们先构建一个请求类(HttpRequester)。 该类封装了JAVA实现简单请求的代码。 其次我们来看看响应对象(HttpRespons)。响应对象其实只是一个数据BEAN,由此来封装请求...
下面小编就为大家带来一篇java发送http请求并获取状态码的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JAVA发送HTTP请求操作类 HttpRequester request = new HttpRequester(); HttpRespons hr = request.sendPost("响应地址", 参数Map);//有重载,可设置请求头、请求体 hr获得回执内容
主要介绍了JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码,需要的朋友可以参考下
完整的java发送http包工程,可发送get及post请求。
java发送http/https请求(get/post)代码,java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
用于发送http请求的一个简单的工具类,实现比较简单,可以参考。
400多条冷笑话,可以用来练习sql使用,这是我用Java发送http请求获取到的,有重复的冷笑话,总条数达到五十五万多条,是用mysqldump导出来的,字符集使用的是utf8,数据库引擎是用innodb,欢迎大家下载使用。
下面为大家提供一个Java发送http请求的工具类 HttpRequest.java package org.javahttp.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java....
主要是通过HttpURLConnection 来实现JAVA的HTTP请求,有的人会问、为什么有些网站发请求没问题,有些网站发请求却返回数据,在给网站发送请求的时候,请看清楚网站需要什么样的HTTP请求头,只要参数正确,可以给任何...
HttpRequestsWrapper 使通过java发送Http请求更容易
java发送https请求,解决了数组证书的问题,所依赖的jar都有
本文通过实例代码给大家介绍了Java 发送http请求上传文件功能,需要的朋友参考下吧
java 发送http请求 实现网络通信的全部jar包合集。 httpcomponents-client-4.5.5.rar