- 浏览: 53466 次
- 性别:
- 来自: 洛阳
文章分类
最新评论
工作中经常用到的东西,这也是自己在公司的基础上改造的,感觉挺好用,分享一下
package com.*; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import java.util.Map.Entry; import javax.mail.internet.HeaderTokenizer.Token; import net.sf.json.JSONObject; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; /** * Http Post * 调用远程接口 * @author lxk * */ public class HttpPoster{ public String sendMap(String url,Map<String, Object> map){ DefaultHttpClient httpclient = new DefaultHttpClient(); String smsUrl=url; HttpPost httppost = new HttpPost(smsUrl); String strResult = ""; try { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); Set<Entry<String, Object>> set = map.entrySet(); for (Entry<String, Object> entry : set) {//循环map传递进来的参数,如有不理解可参看我之前发的博文 nameValuePairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue().toString())); } httppost.addHeader("Content-type", "application/x-www-form-urlencoded"); httppost.setEntity( new UrlEncodedFormEntity(nameValuePairs,"UTF-8")); HttpResponse response = httpclient.execute(httppost); if (response.getStatusLine().getStatusCode() == 200) { /*读返回数据*/ String conResult = EntityUtils.toString(response .getEntity()); System.out.println("成功拿到返回数据"); return conResult; } else { String err = response.getStatusLine().getStatusCode()+""; strResult += "接口通信失败:"+err; } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("通信失败:"+strResult); return "error"; } }
发表评论
-
Condition
2017-01-03 16:58 0condition的应用 -
java对sftp文件进行上传、下载、删除等操作,附详细demo
2016-12-22 18:01 2054这是自己总结的一个类,包含连接sftp,上传,下载等操作,附件 ... -
servlet监听器功能讲解及代码案例
2017-07-08 16:54 604servlet监听器功能讲解及代码案例 监听器的功能很强大, ... -
web.xml之session超时设置 以及设置session超时的几种方法
2016-10-20 16:39 1153web.xml之session超时设置 先说正题,web. ... -
web.xml之过滤器详解 以及常用过滤器demo
2016-10-20 14:15 2677web.xml之过滤器详解 一 ... -
poi导出excel清晰 步骤详解
2016-10-14 14:08 831poi导出excel清晰 步骤详解 一、本次生成excel ... -
struts2下载文件最简化版清晰详解
2016-10-14 11:20 604struts2下载文件最简化版清晰详解 一、应用场景如下: ... -
poi解析excel步骤详解
2016-10-14 10:42 2100poi解析excel步骤详解 一、本次解析excel应用场景 ... -
struts2文件上传详解
2016-10-13 11:26 799struts2文件上传详解 一、jsp代码 <fo ... -
ThreadLocal用法详解
2016-09-29 10:44 1582ThreadLocal用法详解 1.ThreadLocal的 ... -
JSONObject、JSONArray、xml的常用操作
2016-09-28 16:33 1348JSONObject、JSONArray、xml的常用操作 ... -
Rsa签名算法详解
2016-09-22 09:48 4608Rsa签名算法详解 签名生成规则与验证签名规则如下: ... -
Quartz定时任务的实现及详解
2016-09-21 18:03 2126Quartz定时任务的实现及详解 平常工作中经常遇到写定时任 ... -
四种线程池的特性以及测试代码
2016-09-21 09:20 894四种线程池的特点如下 ... -
操作json
2016-09-18 13:01 587总是记不住一些零碎的知识点,这次开个专栏来记录,不定期更新: ... -
日期类型转换
2016-09-18 12:50 523总是记不住一些零碎的知识点,这次开个专栏来记录,不定期更新: ... -
配置文件的读取与写入
2016-09-14 17:00 633读取配置文件: public static void m ... -
md5加密
2016-09-13 13:39 579md5工具类如下所示,可以直接拿走用,分享记录一下 pack ... -
AES加密与解密
2016-09-13 13:37 466这个其实是我们项目里面的一个工具类,给大家做一下分享 aes ... -
循环map取值的方法
2016-09-08 13:00 1526循环map取值的方法,如下所示: 方法一: Map< ...
相关推荐
在实际使用中,配合【接口测试工具httpposter】的压缩包子文件,用户可以方便地导入和导出测试配置,实现测试环境之间的共享和迁移。这对于团队协作和持续集成/持续部署(CI/CD)流程来说,是一个非常实用的功能。 ...
public static HttpPoster httpPoster; public static FriendRecord friendRecord; public static FriendList friendList; public static GetMsgDlg getMsgDlg; public static SendMsgDlg sendMsgDlg; ...
当游戏内发生这些预设事件时,HttpPoster会自动将相关数据打包成HTTP请求,通过POST方法发送到指定的API接口。这种实时的数据交互为服务器的扩展和定制提供了无限可能。 值得注意的是,由于HttpPoster正处于开发...
- **MIDP规范**(Mobile Information Device Profile): 定义了Java ME平台上MIDlets的应用程序接口(API),是开发基于Java ME应用程序的基础。 - **CLDC规范**(Connected Limited Device Configuration): 规定了...
滑板开关端子折弯机_三维3D设计图纸.zip
本项目为基于Vue框架开发的毕业生离校管理系统设计源码,包含322个文件,涵盖147个Vue组件、95个JavaScript脚本、46个SVG图形、9个SCSS样式表、3个Handlebars模板、2个YAML配置、2个Markdown文件、2个JSON数据、2个PNG图片和2个CSS样式文件。系统采用Vue、JavaScript、CSS和HTML等多种编程语言和技术构建,旨在实现毕业生的离校管理功能。
本项目是一款基于SpringBoot和Vue构建的桂林旅游景点导游平台源码,包含798个文件,涵盖了162个SVG图形、152个JavaScript文件、107个Java文件、79个GIF动画、50个PNG图片、48个JPG图像、46个Vue组件、44个CSS样式表、44个HTML模板、16个地图文件。该平台利用JavaScript、Java、Vue、CSS和HTML等多种语言和技术,为用户提供全面的旅游导览服务。
数据手册-AT45DB161B-datasheet.zip
本项目是一款基于Java微内核与插件架构的API网关设计源码,总文件量为316个,涵盖150个类文件、120个Java源文件、20个XML配置文件、8个日志文件、3个属性文件以及2个各类型文件。该API网关功能全面,支持负载均衡、多维度限流、MOCK模拟、灰度发布、黑白名单限制、短链系统、超时重试等多种特性,为开发者提供了一款开箱即用的解决方案。
多场景智能插座的设计与实现
全自动水箱装配机_三维3D设计图纸.zip
数据手册-74HC02-datasheet.zip
输送机_三维3D设计图纸.zip
该项目是北京邮电大学大二下学期Java选修课的作业设计源码,涵盖101个文件,其中包含42个Java源代码文件、37个XML配置文件、7个Idea项目配置文件、6个Git忽略文件、4个Kotlin模块配置文件、2个文本文件、1个HTML文件以及1个许可协议文件。该作业旨在通过实践提升学生的Java编程和HTML应用能力。
机壳振动盘分料送料电焊及下料机_三维3D设计图纸.zip
平板搓丝机_三维3D设计图纸.zip
该项目为基于Python实现的MusicLyricChatbot音乐歌词聊天机器人设计源码,包含35个文件,包括12个Python源文件、8个XML配置文件、7个Python字节码文件、2个IDE项目配置文件、1个Git忽略规则文件、1个Markdown文件、1个ZIP压缩文件、1个配置文件、1个文本文件和1个PNG图片文件。源码可在GitHub上查看:[https://github.com/liuhuanyong/MusicLyricChatbot](https://github.com/liuhuanyong/MusicLyricChatbot)。
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
该项目是一款基于Java语言开发的cooklife菜谱分享与查阅社区应用,源码包含396个文件,其中包括176个Java源文件、118个XML配置文件、78个PNG图片文件、9个webp图片文件、3个gitignore配置文件、3个Gradle构建脚本文件、2个属性文件以及1个JPG图片文件和1个JAR可执行文件。该应用旨在为用户提供便捷的菜谱分享和查阅服务。
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据