Java 后台post请求接口


/**
     * post请求
     *
     * @param url
     * @param jsonObject object
     * @return json object
     */
public static String doPost(String url, JSONObject jsonObject) throws IOException {
    HttpClient client = HttpClientBuilder.create().build();
    HttpPost post = new HttpPost(url);
    String result =  null;

    RequestConfig requestConfig = RequestConfig.custom()
        .setConnectTimeout(10000)
        .setConnectionRequestTimeout(10000)
        .setSocketTimeout(60000)
        .build();
    post.setConfig(requestConfig);
    post.addHeader("Content-type","application/json; charset=utf-8");
    post.setHeader("Accept", "application/json");
    StringEntity s = new StringEntity(jsonObject.toString(),"UTF-8");
    post.setEntity(s);
    HttpResponse res = client.execute(post);
    if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
        HttpEntity entity = res.getEntity();
        result = EntityUtils.toString(entity);
    }
    return result;
}
/*
     * 测试 用户标签创建方式为 首末次特征
     * */
public static void main(String[] args) throws Exception{
    String url = "http://localhost:9201/useranalysis/saveUserLabelMeta";
    JSONObject json = new JSONObject();
    json.put("appId",1386652408108683264L);
    json.put("createMode",3);//首末次特征
    json.put("dataUpdate",1);
    json.put("conditionJson","{\"columnName\":\"#screen_width\",\"columnType\":\"DOUBLE\",\"eventName\":\"login\",\"filts\":[{\"columnName\":\"#account_id\",\"comparator\":\"notEqual\",\"ftv\":[\"444444\"],\"selectType\":\"STRING\",\"tableType\":\"user\"}],\"isFirstEvent\":true,\"isUserFilter\":true,\"recentDay\":\"0-7\",\"relation\":\"or\"}");
    json.put("labelName","标签_20210429_1002");
    json.put("labelNo","tag_20210429_2");
    json.put("userId",101);
    System.out.println(json.toString());
    String s = HttpUtil.doPost(url, json);
    System.out.println(s);
}


0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助