Java POST请求发送和接收
2015-09-30 15:38
513 查看
发送
接收
测试
结果
有待完善 ing
<span style="font-size:18px;"> public static void httpPostWithJSON(String url, String json) throws Exception { // 将JSON进行UTF-8编码,以便传输中文 String encoderJson = URLEncoder.encode(json, HTTP.UTF_8); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON); StringEntity se = new StringEntity(encoderJson); se.setContentType(CONTENT_TYPE_TEXT_JSON); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON)); httpPost.setEntity(se); httpClient.execute(httpPost); }</span>
接收
<span style="font-size:18px;"> @RequestMapping(value="/annybmm") public void impressionMonitor(HttpServletRequest request, HttpServletResponse response) throws IOException { // 读取请求内容 BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream())); String line = null; StringBuilder sb = new StringBuilder(); while((line = br.readLine())!=null){ sb.append(line); } // 将资料解码 String reqBody = sb.toString(); String ii = URLDecoder.decode(reqBody, HTTP.UTF_8); System.out.println(ii); }</span>
测试
<span style="font-size:18px;">public static void main(String[] args) { try { String urlAddr = "http://localhost:8080/dsp-business/bmm/annybmm"; String post = "{'detail':{'status':0,'name':'安安','age':24,'date':'2015-10-10'}}"; BmmController k = new BmmController(); k.httpPostWithJSON(urlAddr,post); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }</span>
结果
<span style="font-size:18px;">{'detail':{'status':0,'name':'安安','age':24,'date':'2015-10-10'}}</span>
有待完善 ing
相关文章推荐
- Java序列化和反序列化
- Java序列化和反序列化
- Java 判断身份证Id是否合法
- Java Web添加定时任务实例代码
- eclipse多渠道打包(gradle)
- Struts2的自定义标签
- IDEA破解
- Java串口通信(代码+测试工具)
- Myeclipse run as 只有Run Configurations
- windows下查找java应用占用CPU过高问题
- 浅谈Java中的equals和==
- spring 集成ActiveMQ发送消息Hang住的问题
- 二十四点算法 java实现
- 【转】win7下jdk安装环境变量配置
- java链表的get方法遍历VS使用迭代器遍历
- JAVA基础学习day20--IO流二-缓冲流、字节流
- 多线程系列一——何为线程与java中线程的创建
- eclipse下SVN subclipse插件
- 使用JDK工具检查运行系统是否存在内存泄露
- eclipse安装与配置