httpclient post

package com.dianping.cscCaseSevice;

import net.sf.json.JSONObject;
import org.apache.commons.httpclient.HttpClient;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.Test;
import org.apache.http.NameValuePair;
import com.dianping.csc.platform.csccase.api.dto.CscCaseDto;
import com.dianping.csc.platform.csccase.api.enums.CscCaseStatusEnum;
import com.dianping.csc.platform.csccase.api.enums.CustomerType;
import com.dianping.csc.platform.csccase.api.enums.PriorityType;
import com.dianping.csc.platform.csccase.api.dto.CscCaseTakeOutDto;
import com.dianping.csc.platform.csccase.api.enums.CompensateModeEnum;
import com.dianping.csc.platform.csccase.api.enums.EvidenceSendWayEnum;

import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;


/**
 * Created by zjj on 16/5/24.
 */

public class testCreateCaseForMovie {
    @Test
    public void test(){
           // 创建默认的httpClient实例.
            CloseableHttpClient httpclient = HttpClients.createDefault();
           // 创建httppost
            HttpPost method = new HttpPost("http://10.66.56.86:8080/api/case/createCaseForMovie");
           // 创建参数队
            List<NameValuePair> nvps = new ArrayList<NameValuePair>();
            Date d = new Date();
            nvps.add(new BasicNameValuePair("sfCaseId", "1"));// 红谷滩新闻资讯,channelId 77
            nvps.add(new BasicNameValuePair("customerName", "meme"));// 标题
            nvps.add(new BasicNameValuePair("bindNumber", "123"));// 资讯内容
            nvps.add(new BasicNameValuePair("callerNumber", "1234"));// 资讯源地址
            nvps.add(new BasicNameValuePair("dealGroupId", "123456"));// 来源网站名称
            nvps.add(new BasicNameValuePair("dealGroupName", "keyide"));// 采用 url,url,url 的格式进行图片的返回
            nvps.add(new BasicNameValuePair("orderType", "2"));
            nvps.add(new BasicNameValuePair("comments", "可以吧"));
            nvps.add(new BasicNameValuePair("caseContent", "又有"));
            nvps.add(new BasicNameValuePair("acceptId", "123"));
            nvps.add(new BasicNameValuePair("acceptGroupId", "234"));
            nvps.add(new BasicNameValuePair("customerRequire","2345"));
            nvps.add(new BasicNameValuePair("orderNumber","234567"));
            nvps.add(new BasicNameValuePair("dealPeriod", "20"));
            try {
                    HttpEntity entity = new UrlEncodedFormEntity(nvps,"utf-8");
                    method.setEntity(entity);
                    try {
                            CloseableHttpResponse result = httpclient.execute(method);
                            if (result != null) {
                                    String resData = EntityUtils.toString(result.getEntity());
                                    System.out.println("--------------------------------------");
                                    System.out.println("Response content: " + resData);
                                    System.out.println("--------------------------------------");
                                    method.abort();
                            }
                    }
                    catch (Exception e){}
                    finally {
                            // 关闭连接,释放资源
                            try {
                                    httpclient.close();
                            } catch (IOException e) {
                                    e.printStackTrace();
                            }
                    }
            }
            catch (Exception E){}

    }
}

 

posted @ 2016-05-24 16:21  dudu_234  阅读(175)  评论(0编辑  收藏  举报