Java发送HTTP的get,post请求(JSON)

STM32平台下FreeModbus TCP协议栈集成指南 深入讲解在STM32平台如何移植和配置freemodbus协议栈,实现TCP通信功能。结合嵌入式开发细节,帮助开发者快速掌握freemodbus的应用与调试技巧。 阅读详情

java http post请求传json数据格式,试了很多的方式,用了下面这个是可以

import net.sf.json.JSONObject;
  2 import org.apache.commons.httpclient.*;
  3 import org.apache.commons.httpclient.methods.GetMethod;
  4 import org.apache.commons.httpclient.params.HttpMethodParams;
  5 import org.apache.http.HttpEntity;
  6 import org.apache.http.HttpResponse;
  7 import org.apache.http.client.methods.HttpPost;
  8 import org.apache.http.entity.StringEntity;
  9 import org.apache.http.impl.client.DefaultHttpClient;
 10 import org.apache.http.util.EntityUtils;
 11 import java.io.IOException;
 12 
 13 /**
 14  * Created by liqun.chen on 2017/5/15.
 15  */
 16 public class HttpUtil {
 17     /**
 18      * json 字符串
 19      * @param url
 20      * @param param
 21      * @return
 22      */
 23     public static String getSerchPersion(String url,String param){
 24       /* 1 生成 HttpClinet 对象并设置参数 */
 25         HttpClient httpClient = new HttpClient();
 26         // 设置 Http 连接超时为5秒
 27         httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
 28       /* 2 生成 GetMethod 对象并设置参数 */
 29         GetMethod getMethod = new GetMethod(url);
 30         // 设置 get 请求超时为 5 秒
 31         getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 5000);
 32         // 设置请求重试处理,用的是默认的重试处理:请求三次
 33         getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
 34         String response = "";
 35       /* 3 执行 HTTP GET 请求 */
 36         try {
 37             int statusCode = httpClient.executeMethod(getMethod);
 38          /* 4 判断访问的状态码 */
 39             if (statusCode != HttpStatus.SC_OK) {
 40                 System.err.println("请求出错: "+ getMethod.getStatusLine());
 41             }
 42          /* 5 处理 HTTP 响应内容 */
 43             // HTTP响应头部信息,这里简单打印
 44             Header[] headers = getMethod.getResponseHeaders();
 45             for (Header h : headers)
 46                 System.out.println(h.getName() + "------------ " + h.getValue());
 47             // 读取 HTTP 响应内容,这里简单打印网页内容
 48             byte[] responseBody = getMethod.getResponseBody();// 读取为字节数组
 49             response = new String(responseBody, param);
 50             System.out.println("----------response:" + response);
 51             // 读取为 InputStream,在网页内容数据量大时候推荐使用
 52             // InputStream response = getMethod.getResponseBodyAsStream();
 53         } catch (HttpException e) {
 54             // 发生致命的异常,可能是协议不对或者返回的内容有问题
 55             System.out.println("请检查输入的URL!");
 56             e.printStackTrace();
 57         } catch (IOException e) {
 58             // 发生网络异常
 59             System.out.println("发生网络异常!");
 60             e.printStackTrace();
 61         } finally {
 62          /* 6 .释放连接 */
 63             getMethod.releaseConnection();
 64         }
 65         return response;
 66     }
 67     /**
 68      * post请求
 69      * @param url
 70      * @param json
 71      * @return
 72      */
 73     public static JSONObject doPost(String url,JSONObject json){
 74         DefaultHttpClient client = new DefaultHttpClient();
 75         HttpPost post = new HttpPost(url);
 76         JSONObject response = null;
 77         try {
 78             StringEntity s = new StringEntity(json.toString());
 79             s.setContentEncoding("UTF-8");
 80             s.setContentType("application/json");//发送json数据需要设置contentType
 81             post.setEntity(s);
 82             HttpResponse res = client.execute(post);
 83             if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
 84                 HttpEntity entity = res.getEntity();
 85                 String result = EntityUtils.toString(res.getEntity());// 返回json格式:
 86                 response = JSONObject.fromObject(result);
 87             }
 88         } catch (Exception e) {
 89             throw new RuntimeException(e);
 90         }
 91         return response;
 92     }


 1 //调用
 2 public static void main(String arg[]) throws Exception {
 3         String url = "http://localhost:8080/";
 4         JSONObject params = new JSONObject();
 5         params.put("personName", "name");
 6         params.put("personCode", "230882xxxxxx2116");
 7         JSONObject param2 = new JSONObject();
 8         param2.put("pageNo", 1);
 9         param2.put("pageSize", 20);
10         params.put("page", param2);
11         String param = "q="+params.toString();
12         //get 请求
13         String ret = getSerchPersion(url, param.toString());
14         System.out.println(ret);
15 //        JSONObject jsonResponse=JSONObject.fromObject(param);
16 //        JSONObject json = (JSONObject)jsonResponse.get("page");
17 //        System.out.println(json.get("pageSize"));
18 
19         //post 请求
20         JSONObject jsonObject = doPost(url,params);
21         System.out.println(jsonObject.toString());
22     }


转载来自:http://www.cnblogs.com/Mr-Chen-blog/articles/6951688.html

如何点亮一颗sensor 要点亮一个sensor需要从,时钟、sensorI2C,供电,reset脚,mipi的配置几个方面一一确认。 reset脚拉高 给sensor的时钟有没有。(目前用到的常为24MHZ) 供电 查看sensor的数据手册,看有几个电源,用示波器量一下是否为手册规定的电压 比如:DVDD 数字电压: AVDD模拟电压 DOVDD芯片引脚出来的电压等为多少。 sensor的I2C能否抓到 将I2C的口对应上,用示波器量取i2c的波形。 检查有应答并且数据正确。读写地址是否正... 阅读详情

相关推荐

快速上手CH340N电路设计(CH340N USB转串口模块 USB Type-C接口 CH340系列芯片讲解)

一、上模块 二、功能分析 l 芯片:CH340N l 输入接口:USB、TYPE-C l 输出接口:TTL(5V\3.3V\GND\TX\RX) l 指示灯:电源、TX、RX 三、CH340x芯片 l CH340 是一个 USB 总线的转接芯片,实现 USB 转串口 l 全速 USB 设备接口,兼容 USB V2.0 l 硬件全双工串口,内置收发缓冲区,支持通讯波特率 50bps~2Mbps l 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DS...

东小东博客 5万+

JDK17新特性之--JDK新的HttpClient

JDK版本都升级到20了,我们还在使用JDK8,最近我们准备新项目直接升级到JDK17了,JDK9-JDK17还是有很多新功能的, 最近也在学习相关的新功能,准备写一个系列文章,主要学习JDK9-JDK17升级的新功能,本篇先学习JDK自带的HTTPClient

赵侠客 7179

UNITY2022 Cardboard环境搭建

必须安装 Git,并且 git 可执行文件必须位于 PATH 环境变量中。考文档:https://developers.google.cn/cardboard/develop/unity/quickstart?转到 Assets/Samples/Google Cardboard//Hello Cardboard/Scenes/HelloCardboard 场景中。粘贴https://github.com/googlevr/cardboard-xr-plugin.git到文本输入字段中。

weixin_39510925的博客 1211

JDK17 HttpURLConnection性能问题分析及处理

jdk17的隐藏性能问题调优实战。 性能优化调优实战。

wf_feng的博客 2043

搭建PX4开发系统(Ubuntu 22.04)

本文是《从零开始学 PX4 无人机开发》系列第二篇,适合开发者在 Ubuntu 系统下快速搭建 PX4 编译与仿真环境,支持 QGroundControl、Gazebo、MAVSDK 等完整工具链。

qq_15856721的博客 4201

深入构建加密货币价格预测系统:从数据获取到模型优化的完整指南!

🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1276

Java JDK 17 自带的 java.net.http.HttpClient入门案例

Java JDK 17 自带的 java.net.http.HttpClient是 JDK 11 引入的 HTTP 客户端 API 的增强版本,提供了轻量级、现代且符合标准的 HTTP 请求能力。

llg3189609554的博客 1685

SAP与泛微OA集成(半导体行业)

本项目通过SAP PO中间件集成SAP与泛微OA在半导体行业的应用,由于行业特殊性,广泛深入应用了RSA加密等特性

集信通 1164

JAVA发送json格式http请求(POST,GET)

代码如下: HttpRequest.java文件 package httptest;   import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; impo...

小橋夜雪的博客 2万+

yolov11添加P2小目标检测头与添加P6超大目标检测头

本文介绍了YOLO目标检测模型中上下采样的原理及应用。上采样通过插值算法放大特征图,YOLO通常采用最近邻插值;下采样则通过带步长的卷积缩小特征图提取高层语义特征。文章详细阐述了这两种操作在YOLO中的实现方式、结构特点及对称性问题,指出下采样后会使用C3模块进行特征整合,上采样后通过concat抑制分割感。此外,还分析了不同分辨率特征图适合检测不同尺寸目标的原因,并提出添加4倍小目标检测头的方法,即对上采样后的特征进行concat和C3模块处理。最后给出了YOLOv5原模型结构和添加4倍检测头后的结构对比

m0_64661770的博客 821

基于Simulink和Control System Toolbox的线控转向(Steer-by-Wire)系统设计

通过上述步骤,我们成功设计并实现了基于 Simulink 和 Control System Toolbox 的线控转向(Steer-by-Wire)系统。该系统能够接收来自方向盘的角度指令,经过控制器处理后,驱动转向执行器(如电动机),实现对车辆前轮转向角度的精确控制。通过虚拟场景仿真、硬件在环测试和实车测试,验证了系统的响应速度、控制精度、车辆稳定性和实时性能,并通过参数优化进一步提升了系统的性能。

MHD0815的博客 550

java请求get json,Java发送HTTP的get,post请求(JSON)

1 import net.sf.json.JSONObject;2 import org.apache.commons.httpclient.*;3 import org.apache.commons.httpclient.methods.GetMethod;4 import org.apache.commons.httpclient.params.HttpMethodParams;5 impor...

weixin_31280837的博客 529

【华为OD机试真题】7、字符串筛选排序 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >输入一个由N个大小写字母组成的字符串 按照ASCII码值从小到大进行排序 查找字符串中第K个最小ASCII码值的字母(k>=1) 输出该字母所在字符串中的位置索引(字符串的第一个位置索引为0) k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引 如果有重复字母则输出字母的最小位置索引

KJ.JK 2267

java 发送http请求【get、post、post(json数据))】

java发送get请求、post请求、用post传输json数据

Be Like 1706

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java发送http的get、post请求 登录返JSON

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; impo...

tianyu00的专栏 1147

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

restclient发送json_java如何通过client客戶端http实现get/ post请求传递json参数到restful 服务接口...

一、首先在client端,导入maven相关依赖(httpclient以及json相关依赖)org.apache.httpcomponentshttpclient4.5.2net.sf.json-libjson-lib2.4net.sf.ezmorphezmorph1.0.6commons-collectionscommons-collections3.2.1commons-beanutilsco...

weixin_42389522的博客 978

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java http get json_Java发送HTTP的get,post请求(JSON)

1 importnet.sf.json.JSONObject;2 import org.apache.commons.httpclient.*;3 importorg.apache.commons.httpclient.methods.GetMethod;4 importorg.apache.commons.httpclient.params.HttpMethodParams;5 importor...

weixin_34640687的博客 177

java json get_Java发送HTTP的get,post请求(JSON)

1 importnet.sf.json.JSONObject;2 import org.apache.commons.httpclient.*;3 importorg.apache.commons.httpclient.methods.GetMethod;4 importorg.apache.commons.httpclient.params.HttpMethodParams;5 importor...

weixin_39676034的博客 104

httpf发送 json_Java用HttpClient4发送http/https协议get/post请求,发送map,json,xml,txt数据...

刚写出来的,还未经测试,HttpUtil.javaimport java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import java.util.Map;import net.sf.json.JSONObject;impo...

weixin_39640767的博客 161

java http get post 和 发送json数据请求

HttpUtils 工具类。

somdip的博客 3330

java getjson_Java发送HTTP的get,post请求(JSON)

1 import net.sf.json.JSONObject;2 import org.apache.commons.httpclient.*;3 import org.apache.commons.httpclient.methods.GetMethod;4 import org.apache.commons.httpclient.params.HttpMethodParams;5 impor...

weixin_30967451的博客 216

java发送http get请求参数_HttpClient模拟get,post请求并发送请求参数(json等)

import java.io.IOException;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.apa...

weixin_39940344的博客 538
上一篇: TeamViewer 无法连接上伙伴
下一篇: Get https://registry-1.docker.io/v2/library/python/manifests/2.7http: TLS handshake timeout
Jacabe博客-编程
博客等级 码龄12年 320粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值