JAVA 调用HTTPPOST请求

来源:互联网 发布:高中生学软件 编辑:程序博客网 时间:2024/04/29 21:12
import java.util.ArrayList;import java.util.List;import org.apache.http.Header;import org.apache.http.message.BasicHeader;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;import com.alibaba.fastjson.JSON;public class HttpRequestDemo {private String baseUrl;    private HttpClient httpClient;        @Before    public void setUp() {        baseUrl = "http://localhost:8087/???";        httpClient = HttpClientBuilder.create().build();    }@Test    public void testSend() throws Exception {        String body = JSON.toJSONString(参数);        HttpPost req = new HttpPost(baseUrl);        List<Header> headers = new ArrayList<Header>();        headers.add(new BasicHeader("头部信息", 值));        req.setHeaders(headers.toArray(new Header[0]));        req.addHeader(HTTP.CONTENT_TYPE, "application/json");//请求参数为JSON格式        StringEntity entity = new StringEntity(body, "UTF-8");        req.setEntity(entity);                HttpResponse resp = httpClient.execute(req);        HttpEntity respEntity = resp.getEntity();//获得返回数据        String text = EntityUtils.toString(respEntity, "UTF-8");                JSONObject obj = (JSONObject) JSONObject.parse(text);        assertEquals(true, obj.get("success"));    }}

1 0
原创粉丝点击