Java 类org.apache.http.client.entity.UrlEncodedFormEntity 实例源码

项目:hack_sjtu_2017    文件:HttpHandler.java   
private synchronized void PostParam(String url, List<BasicNameValuePair> parameters) throws Exception {
    HttpPost post = new HttpPost(url);
    String result = "";
    try {
        post.setEntity(new UrlEncodedFormEntity(parameters, "utf-8"));
        HttpResponse response = client.execute(post);
        HttpEntity httpEntity = response.getEntity();
        result = EntityUtils.toString(httpEntity, "utf-8");
    } catch (java.io.IOException e) {
        e.printStackTrace();
    } finally {

        JSONObject jsonObject = new JSONObject(result);
        String status = jsonObject.getString("status");
        if (!status.equals("success")) {
            throw new Exception(jsonObject.getString("msg"));
        }
        System.out.println(status);
    }
}
项目:devops-cstack    文件:RestUtils.java   
public Map<String, String> connect(String url, Map<String, Object> parameters) throws ManagerResponseException {

        Map<String, String> response = new HashMap<String, String>();
        CloseableHttpClient httpclient = HttpClients.createDefault();
        List<NameValuePair> nvps = new ArrayList<>();
        nvps.add(new BasicNameValuePair("j_username", (String) parameters.get("login")));
        nvps.add(new BasicNameValuePair("j_password", (String) parameters.get("password")));
        localContext = HttpClientContext.create();
        localContext.setCookieStore(new BasicCookieStore());
        HttpPost httpPost = new HttpPost(url);
        try {
            httpPost.setEntity(new UrlEncodedFormEntity(nvps));
            CloseableHttpResponse httpResponse = httpclient.execute(httpPost, localContext);
            ResponseHandler<String> handler = new CustomResponseErrorHandler();
            String body = handler.handleResponse(httpResponse);
            response.put(BODY, body);
            httpResponse.close();
        } catch (Exception e) {
            authentificationUtils.getMap().clear();
            throw new ManagerResponseException(e.getMessage(), e);
        }

        return response;
    }
项目:dcits-report    文件:UserService.java   
/**
 * 报工
 * 
 */
public boolean report() {
    HttpPost post = new HttpPost(Api.reportUrl);
    try {
        post.setEntity(new UrlEncodedFormEntity(params, Consts.UTF_8));
        HttpResponse resp = client.execute(post);
        JSONObject jo = JSONObject.parseObject(EntityUtils.toString(resp.getEntity()));
        // 报工成功,返回json结构的报文{"data" : [ {},{}...],"success" : true}
        if (jo.getBooleanValue("success")) {
            return true;
        }
        logger.warn(jo.getString("error"));
    } catch (Exception e) {
        logger.error("报工异常:", e);
    }
    return false;
}
项目:elasticjob-stock-push    文件:HttpUtils.java   
/**
 * post form
 *
 * @param host
 * @param path
 * @param method
 * @param headers
 * @param querys
 * @param bodys
 * @return
 * @throws Exception
 */
public static HttpResponse doPost(String host, String path, String method,
                                  Map<String, String> headers,
                                  Map<String, String> querys,
                                  Map<String, String> bodys)
        throws Exception {
    HttpClient httpClient = wrapClient(host);

    HttpPost request = new HttpPost(buildUrl(host, path, querys));
    for (Map.Entry<String, String> e : headers.entrySet()) {
        request.addHeader(e.getKey(), e.getValue());
    }

    if (bodys != null) {
        List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();

        for (String key : bodys.keySet()) {
            nameValuePairList.add(new BasicNameValuePair(key, bodys.get(key)));
        }
        UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nameValuePairList, "utf-8");
        formEntity.setContentType("application/x-www-form-urlencoded");

        request.setEntity(formEntity);
    }

    return httpClient.execute(request);
}
项目:openssp    文件:VastResolverBroker.java   
public String call(final String vast, final String adid, final String zoneid) {
    final List<NameValuePair> nameValuePairs = new ArrayList<>();
    nameValuePairs.add(new BasicNameValuePair("adid", adid));
    nameValuePairs.add(new BasicNameValuePair("zoneid", zoneid));
    nameValuePairs.add(new BasicNameValuePair("vast", vast));

    try {
        return jsonPostConnector.connect(new UrlEncodedFormEntity(nameValuePairs, StandardCharsets.UTF_8), new HttpPost(endPoint));
    } catch (final BidProcessingException e) {
        log.error(e.getMessage());
    }
    return null;
}
项目:dcits-report    文件:UserService.java   
/**
 * 登陆报工系统
 */
public boolean login() {
    HttpPost post = new HttpPost(Api.loginUrl);
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("username", SessionUtil.getUsername()));
    params.add(new BasicNameValuePair("password", SessionUtil.getPassword()));
    try {
        post.setEntity(new UrlEncodedFormEntity(params, Consts.UTF_8));
        HttpResponse resp = client.execute(post);// 登陆
        String charset = HttpHeaderUtil.getResponseCharset(resp);
        String respHtml = StringUtil.removeEmptyLine(resp.getEntity().getContent(), charset == null ? "utf-8" : charset);

        Document doc = Jsoup.parse(respHtml);
        Elements titles = doc.getElementsByTag("TITLE");
        for (Element title : titles) {
            if (title.hasText() && title.text().contains("Success")) {
                return true;// 登陆成功
            }
        }
    } catch (Exception e) {
        logger.error("登陆失败:", e);
    }
    return false;
}
项目:JavaRushTasks    文件:Solution.java   
public void sendPost(String url, String urlParameters) throws Exception {
    HttpClient client = getHttpClient();
    HttpPost request = new HttpPost(url);
    request.addHeader("User-Agent", "Mozilla/5.0");

    List<NameValuePair> valuePairs = new ArrayList<NameValuePair>();
    String[] s = urlParameters.split("&");
    for (int i = 0; i < s.length; i++) {
        String g = s[i];
        valuePairs.add(new BasicNameValuePair(g.substring(0,g.indexOf("=")), g.substring(g.indexOf("=")+1)));
    }

    request.setEntity(new UrlEncodedFormEntity(valuePairs));
    HttpResponse response = client.execute(request);
    System.out.println("Response Code: " + response.getStatusLine().getStatusCode());

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    StringBuffer result = new StringBuffer();
    String responseLine;
    while ((responseLine = bufferedReader.readLine()) != null) {
        result.append(responseLine);
    }

    System.out.println("Response: " + result.toString());
}
项目:wechat-mall    文件:AsynHttpClient.java   
public static Future<HttpResponse> POST(String url, FutureCallback<HttpResponse> callback,
        List<NameValuePair> params, String encoding, Map<String, String> headers) {
    HttpPost post = new HttpPost(url);
    headers.forEach((key, value) -> {
        post.setHeader(key, value);
    });
    HttpEntity entity = new UrlEncodedFormEntity(params, HttpClientUtil.getEncode(encoding));
    post.setEntity(entity);
    return HTTP_CLIENT.execute(post, callback);
}
项目:dubbocloud    文件:MockTestFilter.java   
private String post(String url, List<NameValuePair> nvps) throws IOException{
    CloseableHttpClient httpclient = connectionPoolManage.getHttpClient();

    HttpPost httpPost = new HttpPost(url);

    if(nvps != null)
        httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));

    CloseableHttpResponse response = httpclient.execute(httpPost);

    String result = null;
    if(response.getStatusLine().getStatusCode() == 200){
        HttpEntity entity = response.getEntity();
        result = EntityUtils.toString(entity);
    }

    httpclient.close();

    return result;
}
项目:integration-test-helper    文件:AomHttpClient.java   
/**
 * Creates a module for a specific customer
 *
 * @param customerName the name of the customer
 * @param moduleName the name of the module to create
 * @return request object to check status codes and return values
 */
public Response createModule( String customerName, String moduleName )
{
    final HttpPost request = new HttpPost( this.yambasBase + "customers/" + customerName + "/modules" );
    setAuthorizationHeader( request );

    final List<NameValuePair> data = new ArrayList<NameValuePair>( );
    data.add( new BasicNameValuePair( "name", moduleName ) );

    try
    {
        request.setEntity( new UrlEncodedFormEntity( data ) );
        final HttpResponse response = this.client.execute( request );
        return new Response( response );
    }
    catch ( final IOException e )
    {
        e.printStackTrace( );
    }
    return null;
}
项目:DaiGo    文件:LocationService.java   
@Override
public void run() {
    try {
        BasicHttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams, 500);
        HttpConnectionParams.setSoTimeout(httpParams, 500);

        HttpClient httpclient = new DefaultHttpClient(httpParams);

        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("latitude", "" + latitude));
        params.add(new BasicNameValuePair("longitude", "" + longitude));
        params.add(new BasicNameValuePair("userid", userId));

        //服务器地址,指向Servlet
        HttpPost httpPost = new HttpPost(ServerUtil.SLUpdateLocation);

        final UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "utf-8");//以UTF-8格式发送
        httpPost.setEntity(entity);
        //对提交数据进行编码
        httpclient.execute(httpPost);
    } catch (Exception e) {

    }
}
项目:slacklet    文件:SlackWebSocketSessionImpl.java   
private void postSlackCommand(Map<String, String> params, String command, SlackMessageHandleImpl handle) {
    HttpClient client = getHttpClient();
    HttpPost request = new HttpPost(SLACK_API_HTTPS_ROOT + command);
    List<NameValuePair> nameValuePairList = new ArrayList<>();
    for (Map.Entry<String, String> arg : params.entrySet())
    {
        nameValuePairList.add(new BasicNameValuePair(arg.getKey(), arg.getValue()));
    }
    try
    {
        request.setEntity(new UrlEncodedFormEntity(nameValuePairList, "UTF-8"));
        HttpResponse response = client.execute(request);
        String jsonResponse = consumeToString(response.getEntity().getContent());
        LOGGER.debug("PostMessage return: " + jsonResponse);
        ParsedSlackReply reply = SlackJSONReplyParser.decode(parseObject(jsonResponse),this);
        handle.setReply(reply);
    }
    catch (Exception e)
    {
        // TODO : improve exception handling
        e.printStackTrace();
    }
}
项目:android-advanced-light    文件:MainActivity.java   
private void useHttpClientPost(String url) {
    HttpPost mHttpPost = new HttpPost(url);
    mHttpPost.addHeader("Connection", "Keep-Alive");
    try {
        HttpClient mHttpClient = createHttpClient();
        List<NameValuePair> postParams = new ArrayList<>();
        //要传递的参数
        postParams.add(new BasicNameValuePair("ip", "59.108.54.37"));
        mHttpPost.setEntity(new UrlEncodedFormEntity(postParams));
        HttpResponse mHttpResponse = mHttpClient.execute(mHttpPost);
        HttpEntity mHttpEntity = mHttpResponse.getEntity();
        int code = mHttpResponse.getStatusLine().getStatusCode();
        if (null != mHttpEntity) {
            InputStream mInputStream = mHttpEntity.getContent();
            String respose = converStreamToString(mInputStream);
            Log.d(TAG, "请求状态码:" + code + "\n请求结果:\n" + respose);
            mInputStream.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
项目:httpclient    文件:RestClient.java   
@SuppressWarnings("unchecked")
private HttpEntity createDataEntity(Object data) {
    try {
        if (data instanceof Map) {
            List<NameValuePair> params = new ArrayList<NameValuePair>(0);
            for (Entry<String, Object> entry : ((Map<String, Object>) data).entrySet()) {
                params.add(new BasicNameValuePair(entry.getKey(), entry.getValue().toString()));
            }
            return new UrlEncodedFormEntity(params, "UTF-8");
        } else {
            return new StringEntity(data.toString(), "UTF-8");
        }
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("Unsupported encoding noticed. Error message: " + e.getMessage());
    }
}
项目:keywordEntityApiRankService    文件:MeaningCloudAPI.java   
/**
 * Implemented createPOST from Interface interfaceAPI (see for more details)
 *
 * @param message
 *            Message, which should be posted.
 * @throws UnsupportedEncodingException
 *             if text is not in Unicode
 */
public void createPOST(String message) throws UnsupportedEncodingException {
    httpclient = HttpClients.createDefault();
    httppost = new HttpPost(Configuration.meaningcloudApiUri);

    // Request parameters and other properties.
    List<NameValuePair> params = new ArrayList<NameValuePair>(3);
    params.add(new BasicNameValuePair("txt", message));
    params.add(new BasicNameValuePair("key", apiKey));
    params.add(new BasicNameValuePair("of", outputMode));
    params.add(new BasicNameValuePair("lang", lang));
    params.add(new BasicNameValuePair("tt", topictypes));

    httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));

}
项目:Higher-Cloud-Computing-Project    文件:ServerUtil.java   
public static String resetPwd(int user_id, String pwd) throws Exception {

        HttpClient task_post = new DefaultHttpClient();
        HttpPost post = new HttpPost(url + "/ResetPwd");
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("user_id", String.valueOf(user_id)));
        params.add(new BasicNameValuePair("pwd", pwd));
        post.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
        HttpResponse response = task_post.execute(post);
        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            String result = null;
            HttpEntity httpEntity = response.getEntity();
            if (httpEntity != null) {
                result = EntityUtils.toString(httpEntity);
            }
            JSONObject jsonObject = new JSONObject(result);
            int pwd_reset = jsonObject.getInt("pwd_reset");
            if (pwd_reset == 1)
                return "SUCCESS";
            else
                return "FAIL";
        }
        return "401 UNAUTHORIZED";
    }
项目:xproject    文件:HttpClientUtils.java   
/**
   * <p>根据URL和参数创建HttpPost对象</p>
   * 
   * @param url
   * @param paramMap
   * @return
   */
  public static HttpPost createHttpPost(String url, Map<String,String> paramMap){
    try {
    HttpPost httpPost = new HttpPost(url);
    if(paramMap != null && !paramMap.isEmpty()){
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        for(Map.Entry<String, String> entry : paramMap.entrySet()){
            params.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
        }
        UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(params, DEFAULT_CHARSET);
        httpPost.setEntity(formEntity);
    }
    return httpPost;
    } catch (Exception e) {
    logger.error(e.getMessage());
    throw new HttpClientException(e.getMessage(), e);
}
  }
项目:ts-benchmark    文件:InfluxDB2.java   
private void createTestDB() {
        HttpClient hc = getHttpClient();
        HttpPost post = new HttpPost(QUERY_URL);
        HttpResponse response = null;
        try {
            List<NameValuePair> nameValues = new ArrayList<NameValuePair>();
            String createSql = "CREATE DATABASE " + DB_NAME;
            NameValuePair nameValue = new BasicNameValuePair("q", createSql);
            nameValues.add(nameValue);
            HttpEntity entity = new UrlEncodedFormEntity(nameValues, "utf-8");
            post.setEntity(entity);
            response = hc.execute(post);
            closeHttpClient(hc);
//          System.out.println(response);
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            closeResponse(response);
            closeHttpClient(hc);
        }
    }
项目:integration-test-helper    文件:AomHttpClient.java   
/**
 * Adds the module to the app
 *
 * @param customerName
 *        the name of the customer which owns the app
 * @param appName
 *        the name of the app
 * @param moduleName
 *        the name of the module to add
 * @return request object to check status codes and return values
 */
public Response addModuleToApp( String customerName, String appName, String moduleName )
{
    HttpPost request = new HttpPost(
        this.yambasBase + "customers/" + customerName + "/apps/" + appName + "/usedmodules" );
    setAuthorizationHeader( request );
    request.addHeader( "x-apiomat-system", this.system.toString( ) );

    final List<NameValuePair> data = new ArrayList<NameValuePair>( );
    data.add( new BasicNameValuePair( "moduleName", moduleName ) );

    try
    {
        request.setEntity( new UrlEncodedFormEntity( data ) );
        final HttpResponse response = this.client.execute( request );

        return new Response( response );
    }
    catch ( final IOException e )
    {
        e.printStackTrace( );
    }
    return null;
}
项目:Higher-Cloud-Computing-Project    文件:ServerUtil.java   
public String update_online_time(int machine_id, int user_id, int delta) throws Exception {

        HttpClient task_post = new DefaultHttpClient();
        HttpPost post = new HttpPost(url + "/update_online_time");
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("machine_id", String.valueOf(machine_id)));
        params.add(new BasicNameValuePair("user_id", String.valueOf(user_id)));
        params.add(new BasicNameValuePair("delta", String.valueOf(delta)));
        post.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
        HttpResponse response = task_post.execute(post);
        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
//        权限通过
            return "AUTHORIZED";
        }
        return "401 UNAUTHORIZED";
    }
项目:smn-sdk-java    文件:ListSmsCallbackEventRequest.java   
/**
 * obtain the get request param
 *
 * @return the param string
 */
private String getRequestParamString() {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    if (!StringUtils.isBlank(eventType)) {
        nameValuePairs.add(new BasicNameValuePair(SmnConstants.EVENT_TYPE, eventType));
    }

    String param = "";
    if (!nameValuePairs.isEmpty()) {
        try {
            param = EntityUtils.toString(new UrlEncodedFormEntity(nameValuePairs, Charset.forName("UTF-8")));
        } catch (IOException e) {
            throw new RuntimeException("get request param error");
        }
    }
    return param;
}
项目:url-to-google-drive    文件:GoogleOauthController.java   
private Token getAccessToken(@NotNull String code) throws IOException {
    // Initialize client
    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpPost httpPost = new HttpPost(TOKEN_URL);

    // add request parameters
    List<NameValuePair> parameters = new ArrayList<>();
    parameters.add(new BasicNameValuePair("code", code));
    parameters.add(new BasicNameValuePair("client_id", CLIENT_ID));
    parameters.add(new BasicNameValuePair("client_secret", CLIENT_SECRET));
    parameters.add(new BasicNameValuePair("redirect_uri", REDIRECT_URI));
    parameters.add(new BasicNameValuePair("grant_type", GRANT_TYPE));
    httpPost.setEntity(new UrlEncodedFormEntity(parameters));

    // send request
    org.apache.http.HttpResponse response = httpClient.execute(httpPost);
    int statusCode = response.getStatusLine().getStatusCode();
    InputStream inputStream = response.getEntity().getContent();

    if (HttpUtilities.success(statusCode))
        return gson.fromJson(new InputStreamReader(inputStream), Token.class);

    throw new ApiException(HttpStatus.valueOf(statusCode));
}
项目:ts-benchmark    文件:InfluxDB.java   
@Override
public Status selectAvgByDeviceAndSensor(String deviceCode, String sensorCode, Date startTime, Date endTime) {
    HttpClient hc = getHttpClient();
    HttpPost post = new HttpPost(QUERY_URL);
    HttpResponse response = null;
    long costTime = 0L;
    try {
        List<NameValuePair> nameValues = new ArrayList<NameValuePair>();
        String selectSql = "SELECT MEAN(value) FROM sensor where device_code='" + deviceCode + "' and sensor_code='"
                + sensorCode + "' and time>=" + TimeUnit.MILLISECONDS.toNanos(startTime.getTime()) + " and time<=" + TimeUnit.MILLISECONDS.toNanos(endTime.getTime());
        NameValuePair nameValue = new BasicNameValuePair("q", selectSql);
        //System.out.println(selectSql);
        nameValues.add(nameValue);
        HttpEntity entity = new UrlEncodedFormEntity(nameValues, "utf-8");
        post.setEntity(entity);
        long startTime1 = System.nanoTime();
        response = hc.execute(post);
        long endTime1 = System.nanoTime();
        costTime = endTime1 - startTime1;
        //System.out.println(response);
    } catch (Exception e) {
        e.printStackTrace();
        return Status.FAILED(-1);
    }finally{
        closeResponse(response);
        closeHttpClient(hc);
    }
    //System.out.println("此次查询消耗时间[" + costTime / 1000 + "]s");
    return Status.OK(costTime);
}
项目:FaceDistinguish    文件:HttpUtil.java   
/**
 * 构建FormEntity
 * 
 * @param formParam
 * @return
 * @throws UnsupportedEncodingException
 */
private static UrlEncodedFormEntity buildFormEntity(Map<String, String> formParam)
        throws UnsupportedEncodingException {
    if (formParam != null) {
        List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();

        for (String key : formParam.keySet()) {
            nameValuePairList.add(new BasicNameValuePair(key, formParam.get(key)));
        }
        UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nameValuePairList, Constants.ENCODING);
        formEntity.setContentType(ContentType.CONTENT_TYPE_FORM);
        return formEntity;
    }

    return null;
}
项目:quickhybrid-android    文件:HttpUtil.java   
@Deprecated
public static String post(String Url, List<NameValuePair> params) {
    String strResult = null;
    HttpResponse httpResponse;
    HttpPost httpRequest = new HttpPost(Url);
    try {
        httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
        httpResponse = new DefaultHttpClient().execute(httpRequest);
        if (httpResponse.getStatusLine().getStatusCode() == 200) {
            strResult = EntityUtils.toString(httpResponse.getEntity());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return strResult;
}
项目:poloniex-api-java    文件:HTTPClient.java   
public String postHttp(String url, List<NameValuePair> params, List<NameValuePair> headers) throws IOException
{
    HttpPost post = new HttpPost(url);
    post.setEntity(new UrlEncodedFormEntity(params, Consts.UTF_8));
    post.getEntity().toString();

    if (headers != null)
    {
        for (NameValuePair header : headers)
        {
            post.addHeader(header.getName(), header.getValue());
        }
    }

    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpResponse response = httpClient.execute(post);

    HttpEntity entity = response.getEntity();
    if (entity != null)
    {
        return EntityUtils.toString(entity);

    }
    return null;
}
项目:freemoz    文件:HttpRequest.java   
public String executePost(List<NameValuePair> urlParameters) throws Exception {
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(this.url);

    post.setHeader("User-Agent", USER_AGENT);
    post.setEntity(new UrlEncodedFormEntity(urlParameters));

    HttpResponse response = client.execute(post);

    BufferedReader rd = new BufferedReader(
            new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line;
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }

    return result.toString();
}
项目:groupsio-api-java    文件:MemberResource.java   
/**
 * Update a subscription to a group given a blank {@link Subscription}
 * object with only the updated
 * fields set.
 * Example:
 * 
 * <pre>
 * final Subscription subToUpdate = new Subscription();
 * subToUpdate.setAutoFollowReplies(true);
 * final Subscription updateSub = client.member().updateMember(subToUpdate);
 * </pre>
 * 
 * @param subscription
 *            - with only the updated fields set
 * @return the full {@link Subscription} after a successful update
 * @throws URISyntaxException
 * @throws IOException
 * @throws GroupsIOApiException
 */
public Subscription updateMember(final Subscription subscription) throws URISyntaxException, IOException, GroupsIOApiException
{
    if (apiClient.group().getPermissions(subscription.getGroupId()).getManageMemberSubscriptionOptions())
    {
        final URIBuilder uri = new URIBuilder().setPath(baseUrl + "updatemember");
        final HttpPost request = new HttpPost();
        final Map<String, Object> map = OM.convertValue(subscription, Map.class);
        final List<BasicNameValuePair> postParameters = new ArrayList<>();
        for (final Entry<String, Object> entry : map.entrySet())
        {
            postParameters.add(new BasicNameValuePair(entry.getKey(), entry.getValue().toString()));
        }
        request.setEntity(new UrlEncodedFormEntity(postParameters));

        request.setURI(uri.build());

        return callApi(request, Subscription.class);
    }
    else
    {
        final Error error = new Error();
        error.setType(GroupsIOApiExceptionType.INADEQUATE_PERMISSIONS);
        throw new GroupsIOApiException(error);
    }
}
项目:mumu-core    文件:HttpClientUtil.java   
/**
 * httpClient post 获取资源
 * @param url
 * @param params
 * @return
 */
public static String post(String url, Map<String, Object> params) {
    log.info(url);
    try {
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        HttpPost httpPost = new HttpPost(url);
        if (params != null && params.size() > 0) {
            List<NameValuePair> nvps = new ArrayList<NameValuePair>();
            Set<String> keySet = params.keySet();
            for (String key : keySet) {
                Object object = params.get(key);
                nvps.add(new BasicNameValuePair(key, object==null?null:object.toString()));
            }
            httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
        }
        CloseableHttpResponse response = httpClient.execute(httpPost);
        return EntityUtils.toString(response.getEntity(), "UTF-8");
    } catch (Exception e) {
        log.error(e);
    }
    return null;
}
项目:FCat    文件:HttpCallSSL.java   
private HttpResponse getPostResponse(String apiUrl, HttpPost httpPost) throws IOException {
    try{
        List<NameValuePair> nvps = new ArrayList<NameValuePair>();
        String[] urlAndParame = apiUrl.split("\\?");
        String apiUrlNoParame = urlAndParame[0];

        Map<String, String> parameMap = StrUtil.splitUrlToParameMap(apiUrl);

        nvps = paramsConverter(parameMap);

        httpPost.setURI(new URI(apiUrlNoParame));
        if(reqHeader != null) {
            Iterator<String> iterator = reqHeader.keySet().iterator();
            while(iterator.hasNext()) {
                String key = iterator.next();
                httpPost.addHeader(key, reqHeader.get(key));
            }
        }
        httpPost.setEntity(new UrlEncodedFormEntity(nvps, postDataEncode));
        return httpClient.execute(httpPost);
    }catch(Exception e){
        throw new IllegalStateException(e);
    }
}
项目:bilibili-live-api    文件:LiveDanMuSender.java   
/**
 * Send DanMu.
 *
 * @param color    color of DanMu
 * @param fontSize font size of DanMu
 * @param mode     DanMu mode
 * @param message  DanMu content
 * @return server response entity
 */
public DanMuResponseEntity send(String color, String fontSize, String mode, String message) throws IOException, IllegalArgumentException {
    resolveRoomData();
    CloseableHttpClient closeableHttpClient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost("http://live.bilibili.com/msg/send");
    httpPost.setHeader("Cookie", cookies);
    httpPost.setEntity(
            new UrlEncodedFormEntity(
                    Arrays.asList(
                            new BasicNameValuePair("color", color),
                            new BasicNameValuePair("fontsize", fontSize),
                            new BasicNameValuePair("mode", mode),
                            new BasicNameValuePair("msg", message),
                            new BasicNameValuePair("random", random.toString()),
                            new BasicNameValuePair("roomid", roomId.toString())
                    ),
                    StandardCharsets.UTF_8
            )
    );
    DanMuResponseEntity danMuResponseEntity = JSON.parseObject(EntityUtils.toString(closeableHttpClient.execute(httpPost).getEntity()), DanMuResponseEntity.class);
    closeableHttpClient.close();
    return danMuResponseEntity;
}
项目:k8s-proxy    文件:GoogleTokenRetriever.java   
public GoogleIdAndRefreshToken postForRefreshAndAccessToken(String code, String redirectUri) throws IOException
{
    HttpPost callbackRequest = new HttpPost(tokenUrl);

    List<NameValuePair> parameters = new ArrayList<>();
    parameters.addAll(getAuthenticationParameters());
    parameters.addAll(Arrays.asList(new BasicNameValuePair("grant_type", "authorization_code"),
                                    new BasicNameValuePair("code", code),
                                    new BasicNameValuePair("redirect_uri", redirectUri)));
    callbackRequest.setEntity(new UrlEncodedFormEntity(parameters, StandardCharsets.UTF_8));

    try (CloseableHttpResponse callbackResponse = httpClient.execute(callbackRequest)) {
        GoogleIdAndRefreshToken googleToken = objectMapper.readValue(IOUtils.toString(callbackResponse.getEntity()
                                                                                                      .getContent(),
                                                                                      StandardCharsets.UTF_8),
                                                                     GoogleIdAndRefreshToken.class);
        logger.info("New id token retrieved.");
        return googleToken;
    }
}
项目:financisto1-holo    文件:FlowzrSyncEngine.java   
private static String httpPush (ArrayList<NameValuePair> nameValuePairs,String action) throws Exception {
    HttpPost httppost = new HttpPost(FLOWZR_API_URL + nsString + "/" + action + "/");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8));
      HttpResponse response;
      String strResponse;
response = http_client.execute(httppost);
      HttpEntity entity = response.getEntity();
      int code = response.getStatusLine().getStatusCode();
      BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));
strResponse = reader.readLine();                            
      entity.consumeContent();
      if (code!=200) {
         throw new Exception(Html.fromHtml(strResponse).toString());
      }
return strResponse;             
  }
项目:Higher-Cloud-Computing-Project    文件:ServerUtil.java   
/**
 * send current ip to server
 */
private String ipSend() throws Exception {
    HttpClient ip_send = new DefaultHttpClient();
    HttpPost post = new HttpPost(url + "/UploadIP");
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("machine_id", String.valueOf(machine_id)));
    params.add(new BasicNameValuePair("ip", ip));
    post.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
    HttpResponse httpResponse = ip_send.execute(post);
    if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
        String result = null;
        HttpEntity httpEntity = httpResponse.getEntity();
        if (httpEntity != null) {
            result = EntityUtils.toString(httpEntity);
        }
        JSONObject jsonObject = new JSONObject(result);
        int ip_save = jsonObject.getInt("ip_save");
        if (ip_save == 1) {
            return "SUCCESS";
        } else return "FAIL";
    }
    return "401 UNAUTHORIZED";
}
项目:integration-test-helper    文件:AomHttpClient.java   
/**
 * Refreshes the OAuth2 token with a refresh token.
 *
 * @param refreshToken the refresh token
 * @return Token map containing an OAuth2 access token and other info
 */
public String refreshOauth2Token( String refreshToken )
{
    final HttpPost request = new HttpPost( this.yambasHost + "/yambas/oauth/token" );
    final List<NameValuePair> data = new ArrayList<NameValuePair>( );
    data.add( new BasicNameValuePair( "grant_type", "refresh_token" ) );
    data.add( new BasicNameValuePair( "client_id", this.getAppName( ) ) );
    data.add( new BasicNameValuePair( "client_secret", this.getApiKey( ) ) );
    data.add( new BasicNameValuePair( "refresh_token", refreshToken ) );
    try
    {
        request.setEntity( new UrlEncodedFormEntity( data ) );
        final HttpResponse response = this.client.execute( request );
        final String ret = EntityUtils.toString( response.getEntity( ) );
        request.releaseConnection( );
        return ret;
    }
    catch ( final IOException e )
    {
        e.printStackTrace( );
    }
    return null;
}
项目:integration-test-helper    文件:AomHttpClient.java   
/**
 * Creates an app for a specific customer
 *
 * @param customerName the name of the customer
 * @param appName the name of the app to create
 * @return request object to check status codes and return values
 */
public Response createApp( String customerName, String appName )
{
    final HttpPost request = new HttpPost( this.yambasBase + "customers/" + customerName + "/apps" );
    setAuthorizationHeader( request );

    final List<NameValuePair> data = new ArrayList<NameValuePair>( );
    data.add( new BasicNameValuePair( "name", appName ) );

    try
    {
        request.setEntity( new UrlEncodedFormEntity( data ) );
        final HttpResponse response = this.client.execute( request );

        this.appName = appName;
        return new Response( response );
    }
    catch ( final IOException e )
    {
        e.printStackTrace( );
    }
    return null;
}
项目:elasticjob-oray-client    文件:HttpUtils.java   
/**
 * post form
 *
 * @param host
 * @param path
 * @param method
 * @param headers
 * @param querys
 * @param bodys
 * @return
 * @throws Exception
 */
public static HttpResponse doPost(String host, String path, String method,
                                  Map<String, String> headers,
                                  Map<String, String> querys,
                                  Map<String, String> bodys)
        throws Exception {
    HttpClient httpClient = wrapClient(host);

    HttpPost request = new HttpPost(buildUrl(host, path, querys));
    for (Map.Entry<String, String> e : headers.entrySet()) {
        request.addHeader(e.getKey(), e.getValue());
    }

    if (bodys != null) {
        List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();

        for (String key : bodys.keySet()) {
            nameValuePairList.add(new BasicNameValuePair(key, bodys.get(key)));
        }
        UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nameValuePairList, "utf-8");
        formEntity.setContentType("application/x-www-form-urlencoded; charset=UTF-8");
        request.setEntity(formEntity);
    }

    return httpClient.execute(request);
}
项目:slacklet    文件:SlackWebSocketSessionImpl.java   
public void setPresence(SlackPersona.SlackPresence presence) {
    if(presence == SlackPersona.SlackPresence.UNKNOWN || presence == SlackPersona.SlackPresence.ACTIVE) {
        throw new IllegalArgumentException("Presence must be either AWAY or AUTO");
    }
    HttpClient client = getHttpClient();
    HttpPost request = new HttpPost(SLACK_API_HTTPS_ROOT + SET_PERSONA_ACTIVE);
    List<NameValuePair> nameValuePairList = new ArrayList<>();
    nameValuePairList.add(new BasicNameValuePair("token", authToken));
    nameValuePairList.add(new BasicNameValuePair("presence", presence.toString().toLowerCase()));
    try {
        request.setEntity(new UrlEncodedFormEntity(nameValuePairList, "UTF-8"));
        HttpResponse response = client.execute(request);
        String JSONResponse = consumeToString(response.getEntity().getContent());
        LOGGER.debug("JSON Response=" + JSONResponse);
    }catch(IOException e) {
        e.printStackTrace();
    }

}
项目:simple-sso    文件:HTTPUtil.java   
/**
 * 向目标url发送post请求
 * 
 * @author sheefee
 * @date 2017年9月12日 下午5:10:36
 * @param url
 * @param params
 * @return boolean
 */
public static boolean post(String url, Map<String, String> params) {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost(url);
    // 参数处理
    if (params != null && !params.isEmpty()) {
        List<NameValuePair> list = new ArrayList<NameValuePair>();

        Iterator<Entry<String, String>> it = params.entrySet().iterator();
        while (it.hasNext()) {
            Entry<String, String> entry = it.next();
            list.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
        }

        httpPost.setEntity(new UrlEncodedFormEntity(list, Consts.UTF_8));
    }
    // 执行请求
    try {
        CloseableHttpResponse response = httpclient.execute(httpPost);
        response.getStatusLine().getStatusCode();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return true;
}
项目:ijphab    文件:PhabricatorRepository.java   
private HttpRequestBase apiRequest(String apiMethod, List<NameValuePair> params) {
  HttpPost post = new HttpPost(getRestApiUrl(apiMethod));
  post.setConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.IGNORE_COOKIES).build());

  List<NameValuePair> formFields = new ArrayList<>();
  formFields.add(new BasicNameValuePair("api.token", myPassword));
  formFields.addAll(params);

  try {
    post.setEntity(new UrlEncodedFormEntity(formFields, "UTF-8"));
  }
  catch (UnsupportedEncodingException ignored) {
    // cannot happen
  }
  return post;
}