httpclient4 post 以json方式传参数

httpclient4 post 以json方式传参数httpclient4post以json方式传参数

大家好,又见面了,我是你们的朋友全栈君。

public static String sendSetHeaderGetRequestByPostForJson(String url,Map<String,String> map,Map<String,Object> psotMap/*String appUid,String listMsgIds*/ ) throws Exception{
		BufferedReader buffer=null;
		String result="";
		try {
		      CloseableHttpClient httpclient = HttpClients.createDefault();
	              RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(3000).setConnectTimeout(3000).build();//设置请求和传输超时时间
		      HttpPost httpPost = new HttpPost(url);
		      httpPost.setConfig(requestConfig);
                      httpPost.addHeader(HTTP.CONTENT_TYPE, "application/json");
		      httpPost.addHeader(HTTP.CONTENT_TYPE,  "text/json");
		      httpPost.setHeader("appKey", map.get("appKey"));
		      httpPost.setHeader("nonce", map.get("nonce"));
		      httpPost.setHeader("timestamp", map.get("timestamp"));
		      httpPost.setHeader("signature", map.get("signature"));
		      JSONObject obj=JSONObject.fromObject(psotMap);
		       StringEntity se = new StringEntity(obj.toString());
		       se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
		       httpPost.setEntity(se);
		       CloseableHttpResponse  response= httpclient.execute(httpPost);
		       buffer=new BufferedReader(new InputStreamReader(response.getEntity().getContent(),"utf-8"));
		       result =buffer.readLine();
		       return result;
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			buffer.close();
		}
	    return null;
	  }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163273.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python有序列表_python有序列表以及方法的介绍(代码)

    python有序列表_python有序列表以及方法的介绍(代码)本篇文章给大家带来的内容是关于python有序列表以及方法的介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。有序列表以及有序列表的函数和方法(list)list=[‘hello’,’wrold’]#len获取查询长度length=len(list)#append添加一个新元素,到list的末尾list.append(‘admin’)#pop删除指定位…

    2022年6月16日
    42
  • Spring Boot 入门教程

    Spring Boot 入门教程SpringBoot说是一全新框架,但实质上还是我们的Spring。只是它帮我们做了那些SpringBean配置,比如那堆恶心的xml。它使用“习惯优于配置”,就是默认给你配置了项目构建时都需要的配置,并且内嵌了tomcat,让你基本不用写配置文件就能轻松搭建一个项目。这里我用的是Idea2017和java8(理论上java6以上就可以)1.0 用SpringInitializr

    2022年7月15日
    19
  • vue2 renrne 引入tinymce[通俗易懂]

    vue2 renrne 引入tinymce[通俗易懂]tinymce1.引入和原始使用下载地址:https://www.tiny.cloud/get-tiny/self-hosted/语言包地址:https://www.tiny.clou

    2022年7月2日
    80
  • mysql 死锁是什么_mysql死锁是什么意思

    mysql 死锁是什么_mysql死锁是什么意思mysql 死锁是指两个或多个事务在同一资源上相互占用 并请求锁定对方占用的资源 从而导致恶性循环 InnoDB 存储引擎能检测到死锁的循环依赖并立即返回一个错误 只有部分或完全回滚其中一个事务 才能打破死锁 什么是死锁 它是如何产生的 死锁是指两个或多个事务在同一资源上相互占用 并请求锁定对方占用的资源 从而导致恶性循环 推荐教程 mysql 教程 当事务试图以不同的顺序锁定资源时 就可能产生死锁

    2025年8月15日
    4
  • dhcp snooping option 82_dhcpsnooping的原理配置案例

    dhcp snooping option 82_dhcpsnooping的原理配置案例DHCPSnooping-option82relay的原理及实例一、采用DHCP服务的常见问题架设DHCP服务器可以为客户端自动分配IP地址、掩码、默认网关、DNS服务器等网络参数,简化了网络配置,提高了管理效率。但在DHCP服务的管理上存在一些问题,常见的有:●DHCPServer的冒充●DHCPServer的DOS,如DHCP耗竭●某些用户随便指定IP地址,造成IP地址冲突1、D…

    2022年10月15日
    3
  • xshell连接不上虚拟机的问题和解决办法_vmware远程连接服务器虚拟机

    xshell连接不上虚拟机的问题和解决办法_vmware远程连接服务器虚拟机首先按照正常步骤安装虚拟机,centos6.5文件,然后登陆Linux输入命令:vi/etc/sysconfig/network-scripts/ifcfg-eth0键入i进行编辑大致如下DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=dhcpIPADDR=192.168.175.102NETMASK=255.255.255…

    2022年9月22日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号