博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java调用RestFul WebService的例子
阅读量:6080 次
发布时间:2019-06-20

本文共 2146 字,大约阅读时间需要 7 分钟。

pom文件

org.apache.httpcomponents
httpclient
4.5.3
public void sendDataToRemote(){
Map
map = new HashMap
(); synchronized (PointValueService.mapLock){
map = PointValueService.map; } Gson gson = new Gson(); String url = ipAddress + "/receiveService/receiveRemoteService"; //访问远程方法路径 String dataString = gson.toJson(map); System.out.println("----------------dataString----------" + dataString); try {
String data = CodecTools.compressAndEncode(dataString); // 压缩后的实时数据信息 // TODO Java调用指定ip路径下方法 accessPath String t=CodecTools.decodeAndUncompress(data); // System.out.println("data---------------"+data); // System.out.println("t---------------"+t); List
params = new ArrayList
(); // params.add(new BasicNameValuePair("userName", "Sun")); params.add(new BasicNameValuePair("param",data)); getRest(url, params); } catch (IOException e) {
e.printStackTrace(); } } public static String getRest(String url,List
params){
// 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httppost HttpPost httppost = new HttpPost(url); UrlEncodedFormEntity uefEntity; try{
uefEntity = new UrlEncodedFormEntity(params, "UTF-8"); httppost.setEntity(uefEntity); CloseableHttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); String json= EntityUtils.toString(entity, "UTF-8"); int code= response.getStatusLine().getStatusCode(); if(code==200 ||code ==204){
return json; } }catch (Exception e){
e.printStackTrace(); } return ""; }

转载于:https://www.cnblogs.com/zhanying999666/p/7693081.html

你可能感兴趣的文章
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>