java-Unirest 的post、get请求

get请求,返回值是[{},{}]复杂格式

  HttpResponse<JsonNode> jsonResponse = Unirest.get("http://xxxxx")
          .header("Accept", "application/json, text/javascript, */*; q=0.01")
          .header("Accept-Encoding", "gzip, deflate")
          .header("Accept-Language", "zh-CN,zh;q=0.9")
          .header("appid", appid)
          .header("Connection", "keep-alive")
          .header("Content-Type", "application/json")
          .header("Cookie", cookie)
          .header("Referer", "http://xxxxxx")
          .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36")
          .header("uuid", uuid)
          .header("Host", "xxxxx")
          .header("X-Requested-With", "XMLHttpRequest")
          .asJson();

get请求,反馈值是{}格式

HttpResponse<String> jsonResponse = Unirest.get("http://xxxx")
        .header("Accept", "application/json, text/javascript, */*; q=0.01")
        .header("Accept-Encoding", "gzip, deflate")
        .header("Accept-Language", "zh-CN,zh;q=0.9")
        .header("Connection", "keep-alive")
        .header("Content-Type", "application/json")
        .header("Cookie", result)
        .header("Referer", "http://xxxxx")
        .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36")
        .header("Host", "xxxxxx")
        .header("X-Requested-With", "XMLHttpRequest")
        .asString();

post请求方式1,反馈的值是HttpResponse [{},{}]

        HttpRequestWithBody conn = Unirest.post("https://xxxxx");
        conn.header("Accept","application/json, text/javascript, */*; q=0.01");
        conn.header("Accept-Encoding","gzip, deflate, br");
        conn.header("Accept-Language","zh-CN,zh;q=0.9");
        conn.header("Connection","keep-alive");
//        conn.header("Content-Length","164");
        conn.header("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
        conn.header("Cookie","xxxxxzM2EtMjAyZThhZDg4OTJk");
        conn.header("Host","xxx);
        conn.header("Origin","https://sxxxx");
        conn.header("Referer","https://sxxxxx");
        conn.header("sec-ch-ua","\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"98\", \"Google Chrome\";v=\"98\"");
        conn.header("sec-ch-ua-mobile","?0");
        conn.header("sec-ch-ua-platform","\"Windows\"");
        conn.header("Sec-Fetch-Dest","empty");
        conn.header("Sec-Fetch-Mode","cores");
        conn.header("Sec-Fetch-Site","same-origin");
        conn.header("sw8","ccccc");
        conn.header("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36");
        conn.header("X-Requested-With","XMLHttpRequest");
        conn.header("x-tracerid","e76fa74a4a64454a8fde5c220f85896c");
	
	//这里是重点,使用field不行	
	conn.body("pageIndex=0&startDate=&endDate=&orderBy=publishTime+desc&resourceType=&scene=-1&level=-1&title=&pageType=&itemsPerPage=20&pbiIds=PBI2-21110924%2C&level1=&ftreePath=");
//        conn.field("pageIndex","0");
//        conn.field("startDate","");
//        conn.field("endDate","");
//        conn.field("orderBy","publishTime desc");
//        conn.field("resourceType","");
//        conn.field("scene","-1");
//        conn.field("level","-1");
//        conn.field("title","");
//        conn.field("pageType","");
//        conn.field("itemsPerPage","20");
//        conn.field("pbiIds","PBI2-21110924,");
//        conn.field("level1","");
//        conn.field("ftreePath","");

        try {
            HttpResponse<JsonNode> result = conn.asJson();

            System.out.println(result.getHeaders());

            System.out.println(result.getBody().toString());
            JsonNode resBodyRelate = result.getBody();

            JSONObject resObjectRelate = resBodyRelate.getObject();
        } catch (UnirestException e) {
            e.printStackTrace();
        }

post请求方式2,反馈的值是HttpResponse,{}

      CookieHandler cookieManager = CookieHandler.getDefault();
        Map<String, List<String>> result = cookieManager.get(new URI("http://xxxxxxxxx"), new HashMap<>());
        java.util.List cookies = result.get("Cookie");
        String cookie = (String) cookies.get(0);
        System.out.println(cookie);

		//构造参数
        Map<String, Object> paramMap = new HashMap<>();
        paramMap.put("dd", "xxx");
        paramMap.put("ee", xx);

        HttpRequestWithBody conn = Unirest.post("33sdfsdfsdfsdfsdf");
        conn.header("Accept", "application/json, text/javascript, */*; q=0.01");
        conn.header("Accept-Encoding", "gzip, deflate");
        conn.header("Accept-Language", "zh-CN,zh;q=0.9");
        conn.header("Connection", "keep-alive");
        conn.header("Content-Type", "application/json");
        conn.header("Cookie",cookie);
        conn.header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36");
        conn.body(JSON.toJSONString(paramMap));

        HttpResponse<String> result1 = conn.asString();
        System.out.println(result1.getBody().toString());
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值