携带cookie的doGet提交

package com.fang.kujiale;

import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;

public class kujialeLogin {

public static void main(String[] args) throws IOException {
    doGet("https://www.kujiale.com/vc/api/floorplan?query=beijing-%E5%A4%A9%E6%81%92%C2%B7%E6%91%A9%E5%A2%85&start=0&num=300", "area_name_cookie=beijing; ktrackerid=7b6c6f4b-83e5-4ad5-933f-527c127c7ef1; qhdi=5b46b4539aad11e8b14b7702e2eff067; gr_user_id=d2c8ea0d-8b73-4465-94fc-b9485f897a88; Hm_lvt_bd8fd4c378d7721976f466053bd4a855=1533693001; landingpageurl=http%3A%2F%2Fwww.kujiale.com%2Fvc%2Faccount%2Flogin%3Fkpm%3D9V8.Vgp.f3b1b3b.1531826635591; gr_session_id_a4a13a22eb51522b=303158fb-9cc3-4346-8438-7156724cfbee; gr_cs1_303158fb-9cc3-4346-8438-7156724cfbee=userId%3A%E8%AE%BF%E5%AE%A2; kjl_usercityid=36; KSESSIONID=d41adb449c4b11e89dc73fa21359d23c; gr_session_id_a4a13a22eb51522b_303158fb-9cc3-4346-8438-7156724cfbee=true; rmbUser=false; showPrefaceGuide=1; showGrowthGuide=1; showDesignGuide=1; qhssokey=3FO4JGKS46B07M6SRWNG3; qhssokeyid=7M6SRWNG3; qhssokeycheck=3FO4JGKS46B0; Hm_lpvt_bd8fd4c378d7721976f466053bd4a855=1533871533");
}

public static String doGet(String url, String cookie, Map<String, Object>... params) throws IOException {
    OkHttpClient okclient = new OkHttpClient.Builder()
            .connectTimeout(10, TimeUnit.SECONDS)
            .writeTimeout(10, TimeUnit.SECONDS)
            .readTimeout(10, TimeUnit.SECONDS)
            .build();

    if (null != params && params.length > 0) {
        Map<String, Object> param = params[0];
        Set<String> keys = param.keySet();
        StringBuilder sbuf = new StringBuilder(url);
        if (url.contains("=")) {
            sbuf.append("&");
        } else {
            sbuf.append("?");
        }
        for (String key : keys) {
            sbuf.append(key).append('=').append(param.get(key)).append('&');
        }
        url = sbuf.substring(0, sbuf.length() - 1);
    }

    Request.Builder requestBuilder = new Request.Builder().url(url);

    requestBuilder.addHeader("Cookie", cookie);

    Request request = requestBuilder.build();

    Response response = okclient.newCall(request).execute();

    StringBuffer cont= new StringBuffer();
    BufferedReader br = new BufferedReader(new InputStreamReader(response.body().byteStream() , "UTF-8"));
    String tmp = "";
    while ((tmp = br.readLine())!=null) {
        cont.append(tmp);
    }
    br.close();

    System.out.println(cont.toString());
    return cont.toString();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值