zoukankan      html  css  js  c++  java
  • Unirest实现GET、Post请求

    import com.mashape.unirest.http.HttpResponse;
    import com.mashape.unirest.http.Unirest;
    import com.mashape.unirest.http.exceptions.UnirestException;
    import lombok.extern.slf4j.Slf4j;
    
    @Slf4j
    public class Httprequest {
    
        private static String USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36";
    
        public static String sendGet(String url) {
            try {
                HttpResponse<String> response = Unirest.get(url).header("User-Agent", USER_AGENT).asString();
                return response.getBody();
            } catch (UnirestException e) {
                log.error("HTTP Get Error:{}",e);
            }
            return "";
        }
    
        public static String sendPost(String url, String bodyParams,String contentType,String cookie) {
            try {
                HttpResponse<String> response = Unirest.post(url)
                        .header("User-Agent", USER_AGENT)
                        .header("Connection", "Keep-Alive")
                        .header("Content-Type", contentType)
                        .header("Cookie",cookie)
                        .body(bodyParams)
                        .asString();
                return response.getBody();
            } catch (UnirestException e) {
                log.error("HTTP Get Error:{}",e);
            }
            return "";
        }
    
        public static String sendPost(String url, String bodyParams,String contentType) {
            try {
                HttpResponse<String> response = Unirest.post(url)
                        .header("User-Agent", USER_AGENT)
                        .header("Connection", "Keep-Alive")
                        .header("Content-Type", contentType)
                        .body(bodyParams)
                        .asString();
                return response.getBody();
            } catch (UnirestException e) {
                log.error("HTTP Get Error:{}",e);
            }
            return "";
        }
    
    }

    测试:

    public static void job_MidwaySendDataToFundPlatform(String thirdcode,String itemcode){
            String url="http://10.139.105.205:8080/taskInvoker.do";
            String postData ="invokeParam={"beanName": "fundDataSendTask","method": "run","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"],"parameterValues":[""+thirdcode+"",""+itemcode+"",""],"callbackUrl":""}";
            Httprequest.sendPost(url, postData, "application/x-www-form-urlencoded");
        }
  • 相关阅读:
    MVC4 Action 两种异步方式
    MVC4 Model ValueProvider
    MVC4 Model ControllerDescriptor
    MVC4 基于 Unity Ioc 框架的 ControllerFactory
    MVC4 路由解析 同名Controller的解决方案
    ASP.NET mvc4 Controllder 同步还是异步
    Asp.net MVC 自定义路由
    Xml读取
    Leetcode 1029. 可被 5 整除的二进制前缀
    Leetcode 1014. 在 D 天内送达包裹的能力
  • 原文地址:https://www.cnblogs.com/HCT118/p/6424286.html
Copyright © 2011-2022 走看看