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();
}
}