`
01jiangwei01
  • 浏览: 541796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 发送http请求

    博客分类:
  • java
 
阅读更多

使用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请求

    下面我们将详细讨论如何使用Java发送HTTP请求,以及如何处理返回的HTTP响应内容。 首先,创建一个名为`HttpRequester`的类,用于封装HTTP请求的逻辑。在类中,定义一个默认的字符编码`defaultContentEncoding`,...

    JAVA 发送http请求工具类

    在Java中,我们可以使用`java.net.HttpURLConnection`或`org.apache.http.client.HttpClient`(Apache HttpClient库)来发送HTTP请求。这两个方法各有优劣:`HttpURLConnection`是Java内置的API,更轻量级,但功能...

    JAVA发送HTTP请求,返回HTTP响应内容

    【JAVA发送HTTP请求,返回HTTP响应内容】 在Java编程中,发送HTTP请求并接收响应是常见的网络通信操作,尤其在Web服务的开发和测试中。本文将详细介绍如何使用Java发送HTTP请求并处理响应内容。 首先,我们需要...

    Java发送Http请求,解析html返回

    Java发送Http请求,解析html返回

    java发送http请求报文json

    ### Java 发送 HTTP 请求报文 JSON 的实现方法 在现代软件开发中,HTTP 请求与响应是客户端和服务端之间通信的基础。对于 Java 开发者来说,能够熟练掌握如何使用 Java 来构建 HTTP 请求并发送 JSON 数据是一项重要...

    Java发送Http请求工具类

    这是一个java发送get、post请求,并得到返回结果的工具类。

    Java发送HTTP请求GET/POST测试

    总的来说,Java发送HTTP请求GET/POST是网络编程的基础,理解和掌握这些知识对于进行Web服务的开发和集成至关重要。无论是简单的数据获取还是复杂的数据交互,都能通过这些方法实现。通过实践项目,你可以更好地理解...

    JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码

    这里我们将详细讲解如何使用Java发送HTTP请求,并获取响应内容。 首先,我们需要创建一个用于封装HTTP请求逻辑的类,如`HttpRequester`。这个类通常包含多个方法,分别对应不同的HTTP请求类型,例如GET和POST。以下...

    JAVA发送HTTP请求操作类

    JAVA发送HTTP请求操作类 HttpRequester request = new HttpRequester(); HttpRespons hr = request.sendPost("响应地址", 参数Map);//有重载,可设置请求头、请求体 hr获得回执内容

    java发送http请求工具类

    在Java编程中,发送HTTP请求是一项常见的任务,无论是获取网页数据、调用API接口还是进行自动化测试,都可能涉及到。本篇文章将详细讲解一个简单的Java工具类,用于发送HTTP请求,该工具类名为HttpURLUtils。 首先...

    java发送http请求并获取状态码的简单实例

    在Java编程中,发送HTTP请求并获取状态码是常见的网络通信任务。HTTP状态码是服务器对客户端请求的响应,它提供了关于请求是否成功、需要进一步操作还是存在错误等信息。以下是一个简单的Java实例,展示了如何实现这...

    java发送http/https请求(get/post)Demo,亲测可用

    这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...

    java-http请求jar包

    Java发送HTTP请求是进行网络通信的基本操作之一,广泛应用于数据获取、API调用等场景。在Java中,Apache HttpClient库是一个强大的工具,它允许开发者高效、灵活地处理HTTP请求。这个"java-http请求jar包"实际上就是...

    Java 发送http请求上传文件功能实例

    Java 发送 HTTP 请求上传文件功能实例 本文将通过实例代码介绍 Java 发送 HTTP 请求上传文件功能,涵盖了发送 GET 请求、发送 POST 请求、上传文件等内容。下面是详细的知识点说明: 发送 GET 请求 在 Java 中,...

    Java编程:发送HTTP请求,返回响应内容

    总的来说,Java发送HTTP请求和处理响应涉及网络编程、HTTP协议理解、异常处理、输入/输出流操作,以及可能的HTML解析和网页爬虫技术。这些知识对于任何想要构建Web客户端应用或进行数据抓取的开发者来说都是必不可少...

    详解Java发送HTTP请求

    Java 发送 HTTP 请求详解 Java 是一种流行的编程语言,广泛应用于移动应用程序、Web 应用程序和企业软件开发等领域。其中,发送 HTTP 请求是 Java 编程中的一项重要技术。本文将详细介绍 Java 发送 HTTP 请求的方法...

    通过java.net.URLConnection发送HTTP请求

    在Java编程中,`java.net.URLConnection`是用于与网络资源建立连接的类,它可以用来发送HTTP请求。这篇博客文章可能详细介绍了如何使用URLConnection来实现这个功能。在Java中,当我们需要与Web服务器进行交互,比如...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    在Java编程中,HttpClient是一个非常重要的工具库,用于发送HTTP请求。这个压缩包可能包含了实现HTTP GET和POST请求所需的jar包以及示例代码,帮助开发者理解如何使用HttpClient进行网络通信。下面将详细介绍...

    400多条冷笑话,可以用来练习sql使用,这是我用Java发送http请求获取到的

    400多条冷笑话,可以用来练习sql使用,这是我用Java发送http请求获取到的,有重复的冷笑话,总条数达到五十五万多条,是用mysqldump导出来的,字符集使用的是utf8,数据库引擎是用innodb,欢迎大家下载使用。

Global site tag (gtag.js) - Google Analytics