use of okhttp3.FormBody in project Gradle-demo by Arisono.
the class testUASApi method getStringCode.
public static void getStringCode(String method) {
// master=USOFTSYS, sessionUser=U0316, sessionId=29DB60DE6E40D859B9169FE5013A8520, caller=CardLog, type=2
String url = baseurl + "common/getCodeString.action";
RequestBody formBody = new FormBody.Builder().add("master", master).add("type", "2").add("caller", "CardLog").add("sessionId", sessionId).build();
Request request = new Request.Builder().url(url).header("Cookie", "JSESSIONID=" + sessionId).post(formBody).build();
OkhttpUtils.client.newCall(request).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = OkhttpUtils.getResponseString(response);
OkhttpUtils.println(result, OkhttpUtils.typeMiddle, method);
code = JSON.parseObject(result).getString("code");
saveCardLog("32.12", code, "saveCardLog");
}
@Override
public void onFailure(Call call, IOException e) {
OkhttpUtils.onFailurePrintln(e);
}
});
}
use of okhttp3.FormBody in project Gradle-demo by Arisono.
the class testUASApi method getDBFindData.
/**
* @category 多选接口
*/
public static void getDBFindData() {
String url = baseurl + "common/dbfind.action";
RequestBody formBody = new FormBody.Builder().add("master", master).add("which", "form").add("pageSize", "5").add("condition", "1=1").add("field", "va_emname").add("caller", "Ask4Leave").add("sessionId", sessionId).add("page", "1").build();
Request request = new Request.Builder().url(url).header("cookie", "JSESSIONID=" + sessionId).addHeader("sessionUser", emcode).addHeader("content-type", "text/html;charset:utf-8").post(formBody).build();
OkhttpUtils.client.newCall(request).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) throws IOException {
String json = OkhttpUtils.getResponseString(response);
OkhttpUtils.println(json);
String dataStr = JSON.parseObject(json).getString("data");
// values
JSONArray datas = JSON.parseArray(dataStr);
System.out.println(datas.getJSONObject(0).getString("em_name"));
JSONArray dbfinds = JSON.parseObject(json).getJSONArray("dbfinds");
String fieldkey = "";
for (int i = 0; i < dbfinds.size(); i++) {
JSONObject item = dbfinds.getJSONObject(i);
String key = item.getString("field");
if (key.equals("va_emname")) {
System.out.println(item.getString("dbGridField"));
fieldkey = item.getString("dbGridField");
}
}
System.out.println("url:" + url);
System.out.println("master:" + master);
System.out.println("emcode:" + emcode);
for (int i = 0; i < datas.size(); i++) {
System.out.println("value" + i + ":" + datas.getJSONObject(i).getString(fieldkey));
}
}
@Override
public void onFailure(Call call, IOException e) {
OkhttpUtils.onFailurePrintln(e);
}
});
}
use of okhttp3.FormBody in project Gradle-demo by Arisono.
the class testUASApi method loginB2B.
// 登录 B2BString user, String password
public static void loginB2B() {
String url = "https://account.ubtob.com/sso/login";
RequestBody formBody = new FormBody.Builder().add("appId", "sso").add("username", "13266703535").add("spaceId", "81744").add("password", "1").build();
Request request = new Request.Builder().url(url).addHeader("content-type", "text/html;charset:utf-8").post(formBody).build();
OkhttpUtils.println(url);
OkhttpUtils.client.newCall(request).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) throws IOException {
OkhttpUtils.println("size:" + JSON.toJSONString(response.headers().size()));
OkhttpUtils.println("size 4:" + JSON.toJSONString(response.headers().name(4)));
OkhttpUtils.println("size 5:" + JSON.toJSONString(response.headers().name(5)));
// 打印完整的cookie
OkhttpUtils.println("all hearders:" + JSON.toJSONString(response.headers().toString()));
// 打印完整的json格式数据
OkhttpUtils.println("all hearders:" + JSON.toJSONString(response.headers().toMultimap()));
// 打印多个key为 Set-Cookie的值
OkhttpUtils.println("set-cookie:" + JSON.toJSONString(response.headers("Set-Cookie")));
// 打印多个key,多个key会自动放入数组里面
OkhttpUtils.println("set-cookie:" + JSON.toJSONString(response.header("Set-Cookie")));
OkhttpUtils.println("set-cookie 5:" + JSON.toJSONString(response.headers().value(5)));
OkhttpUtils.println("set-cookie 6:" + JSON.toJSONString(response.headers().value(6)));
OkhttpUtils.println(JSON.toJSONString(response));
String json = OkhttpUtils.getResponseString(response);
OkhttpUtils.println("b2b登录:" + json);
cookies = response.headers().value(5) + ";" + response.headers().value(6);
checkLoginAtB2B(cookies);
}
@Override
public void onFailure(Call call, IOException e) {
OkhttpUtils.onFailurePrintln(e);
}
});
}
use of okhttp3.FormBody in project Gradle-demo by Arisono.
the class testUASApi method getStagePoints.
public static void getStagePoints() {
String url = baseurl + "mobile/crm/getStagePoints.action";
RequestBody formBody = new FormBody.Builder().add("bccode", "2016120035").add("currentStep", "testpoints").add("master", master).build();
OkhttpUtils.println(url);
Request request = new Request.Builder().url(url).header("cookie", "JSESSIONID=" + sessionId).addHeader("sessionUser", emcode).addHeader("content-type", "text/html;charset:utf-8").post(formBody).build();
OkhttpUtils.client.newCall(request).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) throws IOException {
String json = OkhttpUtils.getResponseString(response);
OkhttpUtils.println("getStagePoints():" + json);
}
@Override
public void onFailure(Call call, IOException e) {
OkhttpUtils.onFailurePrintln(e);
}
});
}
use of okhttp3.FormBody in project Gradle-demo by Arisono.
the class testUASApi method saveCardLog.
public static void saveCardLog(String dis, String code, String method) {
// master=USOFTSYS, sessionUser=U0316, sessionId=29DB60DE6E40D859B9169FE5013A8520, caller=CardLog, type=2
String formStore = "" + "{\"cl_emname\":\"刘杰\"," + "\"cl_distance\":" + dis + "," + "\"cl_time\":\"" + "2017-06-05 19:30:12" + "\"," + "\"cl_emcode\":\"U0316\"," + "\"cl_phone\":\"13266699268\"," + "\"cl_code\":\"" + code + "\"," + "\"cl_location\":\"在英唐大厦附近\"," + "\"cl_address\":\"中国广东省深圳市南山区科技南五路5\"}";
OkhttpUtils.println(formStore);
String url = baseurl + "mobile/saveCardLog.action";
RequestBody formBody = new FormBody.Builder().add("master", master).add("caller", "CardLog").add("formStore", formStore).add("sessionId", sessionId).build();
Request request = new Request.Builder().url(url).header("cookie", "JSESSIONID=" + sessionId).post(formBody).build();
try {
Response response = OkhttpUtils.client.newCall(request).execute();
OkhttpUtils.println("save:" + response.body().string());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Aggregations