http调接口
private static String doGetResult(String urlStr, Map<String, String> params)
throws Exception {
System.out.println(urlStr);
PostMethod postMethod = new PostMethod(urlStr);
try {
postMethod.addParameter("info",
URLEncoder.encode(Map2JSON(params), UTF8));
HttpClient client = new HttpClient();
postMethod.getParams().setParameter(
HttpMethodParams.HTTP_CONTENT_CHARSET, UTF8);// 对含有中文的字符进行编码
client.setConnectionTimeout(1000 * 60); // 设置超时时间 1分钟
int status = 0;
status = client.executeMethod(postMethod);
if (status != 200) {// 连接失败
// System.out.println("responseMsg:服务器内部错误!!!");
throw new Exception("服务器内部错误!!!");
}
byte[] responseBody = postMethod.getResponseBody();
return new String(responseBody);
} catch (Exception e) {
e.printStackTrace();
throw new Exception(e);
} finally {
// 6.释放连接
postMethod.releaseConnection();
}
}
//map2json方法
private static String Map2JSON(Map<String, String> params) throws Exception {
Map<String, String> treeMap = new TreeMap<String, String>();
treeMap.putAll(params);
treeMap.put("sign", digest(getBeforeSign(treeMap).toString()));
return JSON.toJSONString(treeMap);
}
public static Map updatePassWord(String empName, String passWord,
String modiPerson) {
Map<String, String> params = new HashMap<String, String>();
params.put("empName", empName);
params.put("empPassword", passWord);
params.put("modiPerson", modiPerson);
Map map = new HashMap();
try {
String jsonStr = URLDecoder.decode(
doGetResult(URL_UPPASSWORD, params), "UTF-8");
map = JSON.parseObject(jsonStr, Map.class);
} catch (Exception e) {
e.printStackTrace();
map.put(RESP_STATUS, FAiL_SIGN);
map.put(RESP_MSG, e.getMessage());
}
return map;
}
http调接口的更多相关文章
- 微信小程序调接口常见问题解决方法
第一次调接口时遇见的bug. 注意:接口的域名不能使用 IP 地址或 localhost,且不能带端口号: 微信小程序如何调接口? wx.request({ url: 'http://miniapp/ ...
- C# 调接口
上一个项目,需要mvc管理后台调接口项目,以便后期的重构扩展,调研后发现后台用的ajax请求,直接调接口可能会有跨域问题,最终在c#代码中实现了这个需求. 1,Ajax请求后台 将接口所需参数传入 2 ...
- HTTP Status 415 – Unsupported Media Type(使用@RequestBody后postman调接口报错)
1.问题描述:使用springMVC框架后,添加数据接口中,入参对象没使用@RequestBody注解,造成postman发起post请求, from-data可以调通接口,但是raw调不通接口,然后 ...
- PHP post调接口代码
PHP post调接口代码 /** * $url:接口地址 * $data:数组参数 **/ function postData($url, $data) { $ch = curl_init (); ...
- bash: express: command not found及vue连接数据库调接口
今天在使用express -e . 的命令时,cmd给我报了一段不识别的错误: bash: express: command not found ,在网上查了一下,有人指出是express4的版本将命 ...
- Java Springboot webSocket简单实现,调接口推送消息到客户端socket
Java Springboot webSocket简单实现,调接口推送消息到客户端socket 后台一般作为webSocket服务器,前台作为client.真实场景可能是后台程序在运行时(满足一定条件 ...
- 老铁,告别postman,用pycharm来调接口,顺便把接口脚本也写了
最近,一位同事在用postman调涉及到依赖的接口的时候 postman设置了环境变量,但是老是获取不到依赖接口返回的值,至于的啥原因呢,@#¥%……&*()! 其实,用pycharm一样可以 ...
- php调接口
浏览器直接访问接口时会弹出账号密码框 当用程序调用时需要加入 curl_setopt($ch, CURLOPT_USERPWD, "$username:$password") ...
- fidder 调接口 的 小常识
fidder 调试接口 进入fidder页面 点击 composer Content-Type: application/x-www-form-urlencoded; charset=UTF- ...
- Java--回调接口
回调接口: 我们都知道,一个线程在运行中,遇到一个耗时操作(方法)时,会开启另外一个线程,即所谓 -- 异步 .java中 回调接口 也必然应用与异步加载. 所谓 回调接口 ,也就是线程运行中 遇到一 ...
随机推荐
- (转载)MongoingDB常用操作
mongo –path db.AddUser(username,password) 添加用户 db.auth(usrename,password) 设置数据库连接验证 db.cloneDat ...
- 1019: [SHOI2008]汉诺塔
1019: [SHOI2008]汉诺塔 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1495 Solved: 916[Submit][Status] ...
- spark的standlone模式安装和application 提交
spark的standlone模式安装 安装一个standlone模式的spark集群,这里是最基本的安装,并测试一下如何进行任务提交. require:提前安装好jdk 1.7.0_80 :scal ...
- ubuntu12.04 安装 QQ
友情提示:QQ对于第三方平台封杀已经到了丧心病狂的程度,所以不要妄想在linux的QQ能像win系统下的效果,只能祈求能用就好 1.下载QQ安装包 http://pan.baidu.com/s/1ge ...
- 把数据输出到Word (非插件形式)
项目开发过程中,我们要把数据以各种各样的形式展现给客户.把数据以文档的形式展现给客户相信是一种比较头疼的问题,如果没有好的方法会 使得我的开发繁琐,而且满足不了客户的需求.接下来我会通过两种开发方式介 ...
- RealSense开发-搭建C#开发环境
一.前言 RealSense的开发环境主要包括如下几部分: 硬件:RealSense摄像头(此处以SR300为例)+搭载Intel酷睿6代处理器的PC机(其实4代处理器也能跑起来): 软件:Windo ...
- Android中文TTS
如今在Android中开发中文语音播报有各式各样的云服务.SDK.API等云云,但是大部分服务是需要联网支持来进行语音合成的,在中文语音合成方面,科大讯飞无疑是佼佼者,而且它也提供了离线语音合成包(需 ...
- 简单的canvas时钟
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQuery 遍历方法
http://www.runoob.com/jquery/jquery-ref-traversing.html
- Intellij 打开就闪退或关闭
找到安装目录的bin目录,搜索vmoptions可以看到两个文件, idea.exe.vmoptions idea64.exe.vmoptions 这两个文件就是IDEA的一些配置文件,带64位 ...