zoukankan      html  css  js  c++  java
  • httpclient post请求实例(自己写的)

    package com.gop.gplus.trade.common.utils;

    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpMethod;
    import org.apache.commons.httpclient.NameValuePair;
    import org.apache.commons.httpclient.methods.GetMethod;
    import org.apache.commons.httpclient.methods.PostMethod;

    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;

    /**
    * Created by zhangtan on 2016/9/23.
    */
    public class HttpClientUtil {
    public static String post(Map<String, Object> sParaTemp, String url) throws Exception{
    HttpClient httpClient = new HttpClient();

    PostMethod post = new PostMethod(url);
    post.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");

    List<String> keys = new ArrayList<String>(sParaTemp.keySet());
    NameValuePair[] param = new NameValuePair[keys.size()+1];
    for (int i = 0; i < keys.size(); i++) {
    String name = keys.get(i);
    Object object = sParaTemp.get(name);
    String value = "";
    if (object != null) {
    value = (String) sParaTemp.get(name);
    }
    //添加参数
    param[i] = new NameValuePair(name, value);
    post.setParameter(param[i].getName(),param[i].getValue());
    //System.out.println(param[i].getName());
    }
    HttpMethod method = post;
    httpClient.executeMethod(method);
    String response = method.getResponseBodyAsString();
    post.releaseConnection();
    return response;
    }
    }
  • 相关阅读:
    C#计算代码的执行耗时
    c#值类型和引用类型
    C#类、接口、虚方法和抽象方法
    15,了解如何在闭包里使用外围作用域中的变量
    函数闭包,golbal,nonlocal
    init())函数和main()函数
    函数的命名空间
    函数的默认参数是可变不可变引起的奇怪返回值
    遍历目录
    super顺序
  • 原文地址:https://www.cnblogs.com/zhangtan/p/5900392.html
Copyright © 2011-2022 走看看