package com.ckn.web.main;
import java.net.URLEncoder;
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.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class HttpUtils {
private static final String APPLICATION_JSON="application/json";
private static final String CONTEXT_TYPE_TEXT_JSON="json";
private static HttpClient httpClient;
public static void httpPostWithJson(String url, String json) throws Exception{
//0、当前我的服务器不需要对 json 字符进行转码
//String encoderJson=URLEncoder.encode(json,HTTP.UTF_8);
httpClient=new DefaultHttpClient();
System.out.println(HTTP.CONTENT_TYPE+"***"+APPLICATION_JSON);
//1、请求头配置 设置参数内容类型 Content-Type 这点很重要jackson根据请求头识别json请求
HttpPost httpPost=new HttpPost(url);
httpPost.addHeader(HTTP.CONTENT_TYPE,APPLICATION_JSON);
//2、请求体的数据填充
//StringEntity 是 HttpEntity接口的实现
StringEntity strEn=new StringEntity(json);
//strEn.setContentType(CONTEXT_TYPE_TEXT_JSON);
//strEn.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,APPLICATION_JSON));
httpPost.setEntity(strEn);
//3、执行请求
HttpResponse response= httpClient.execute(httpPost);
HttpEntity entity=response.getEntity();
System.out.println(EntityUtils.toString(entity));
}
public static void main(String[] args){
String url="http://127.0.0.1:8088/app-crx/ex/api.do?reqType=effecDateAndEndDate";
String json="[\"SHZVJ6SMHZ9U5TCLL\",\"SHZVJ6SMHZ9U5TCLL\",\"S0000000000000003\"]";
try {
httpPostWithJson(url,json);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("出现异常");
}
}
}
- 浏览: 52282 次
- 性别:
- 来自: 北京
相关推荐
利用c# httpclient ,post json数据到web api
httpclient模拟post请求json封装表单数据的实现方法 httpclient模拟post请求json封装表单数据的实现方法
Android客户端向服务器端请求数据的两种主要方式:HTTPURLConnection、HTTPClient;内含客户端与服务器端Demo(带有详细注释),原生方式解析json数据,希望大家多多批评指教!!
NULL 博文链接:https://cxl2012.iteye.com/blog/2210521
通过httpclient获取到JSON数据,展示到ListView通过httpclient获取到JSON数据,展示到ListView
NULL 博文链接:https://javasam.iteye.com/blog/2117845
使用HttpURLConnection或HttpClient方式传json值到spring中
Android例子源码httpclient获取到JSON数据并展示到ListView
现在C++也不行了吗,网上找不到相关代码。为了搞清楚C++中如何使用httpClient和Newtonsoft,研究了一下午。我从未用C++编程,一直用C#,现学现卖。
通过httpclient获取到JSON数据展示到ListView.zip
该Demo主要介绍使用HttpClient获取网络数据,然后经过JSON后显示出来。另外本文章用到了常用的异步加载技术,AsyncTask类。
Android高级应用源码-通过httpclient获取到JSON数据,展示到ListView.zip
HttpClient发送json、普通参数类型的Post请求(csdn)————程序
提交路径传递json参数(httpClient请求) 有代码和视频介绍;
httpclient 请求两种方式,如果有cookie可加上cookies,同步获取返回值
HttpClient请求(get请求、post请求)
HttpURLConnection请求和HttpClient请求...................................................................
适用于多线程的Httpclient请求的工具类