调取第三方接口的post及get方法

通过GET/POST方式获取第三方接口的数据 前言 遇到一个项目,需要通过API去获取数据,API接口的调用方式支持GET和POST。一开始不同这个API具体是个啥,是需要我们自己设计还是说用户给定,后续搜索明确是用户自定义提供API接口,开发人员只需要获取到API的url及调用这个API所需要的必要参数,然后分别以GET/POST方式连接API,通过API获取数据返回即可。这块对我来讲是个新知识点和新的处理方式,所以进行简单记录。 参考... 阅读详情
/**
	 * 向server端发送请求,并获取返回参数
	 * 
	 * @param actionUrl
	 * @param method
	 * @param param
	 * @return
	 */
	public static String sendPostRequest(String serverUrl, String param) {
		logger.debug("+++++++++++++++sendPostRequest方法开始!+++++++++++++++++++");
		StringBuffer sb = new StringBuffer();
		String output = "";
		try {
			URL url = new URL(serverUrl);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setDoOutput(true);
			conn.setRequestMethod("POST");
			conn.setRequestProperty("Charset", "utf-8");
			conn.setRequestProperty("Content-Type", "application/json");
			
			//解决乱码代码
			conn.setRequestProperty("Accept-Charset", "utf-8");
			conn.setRequestProperty("contentType", "utf-8");
			
			if (param != null) {
				OutputStream os = conn.getOutputStream();
				os.write(param.getBytes("utf-8"));
				os.flush();
			}
			BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
			while ((output = br.readLine()) != null) {
				sb.append(output);
			}
			conn.disconnect();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return String.valueOf(sb);
	}
	
	/**
	 * 向server端发送请求,并获取返回参数
	 * 
	 * @param actionUrl
	 * @param method
	 * @param param
	 * @return
	 * @throws UnsupportedEncodingException 
	 */
	public static  String sendGetRequest(String targetURL) throws UnsupportedEncodingException{
		logger.debug("+++++++++++++++sendGetRequest方法开始!+++++++++++++++++++");
		String output = "";
		String outStr = "";
		try {
			URL restServiceURL = new URL(targetURL);
			HttpURLConnection httpConnection = (HttpURLConnection) restServiceURL.openConnection();
			httpConnection.setRequestMethod("GET");
			httpConnection.setRequestProperty("Charset", "utf-8");
			httpConnection.setRequestProperty("Content-Type", "application/json");
			
			//解决乱码代码
			httpConnection.setRequestProperty("Accept-Charset", "utf-8");
			httpConnection.setRequestProperty("Accept-Encoding", "utf-8");
			
			if (httpConnection.getResponseCode() != 200) {
				throw new RuntimeException("HTTP GET Request Failed with Error code : " + httpConnection.getResponseCode());
			}
			BufferedReader responseBuffer = new BufferedReader(new InputStreamReader(httpConnection.getInputStream(), "utf-8"));
			while ((output = responseBuffer.readLine()) != null) {
				outStr = outStr + output;
			}
			httpConnection.disconnect();
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			logger.error("io Exception:see code");
			e.printStackTrace();
		}
		return outStr;
	}
HTTP中的GET和POST方法详解 一般来说GET是获取数据,POST是提交数据的。但是因为GET和POST都是HTTP的方法,HTTP又是是基于TCP/IP的关于数据在万维网中如何让通讯的协议。从本质上讲,GET和POST都是HTTP请求,都是TCP链接,是无区别的。 但是HTTP协议既然有了这两个方法,就是为了在特定的情况下区分应用。 1、GET是获取数据,POST是提交数据的。 GET方法通常用于请求服务器发送某个资源,而且应该是安全的和幂等的。 仅仅是获取资源信息,就像数据库查询一样,不会修改和增加数据,不会影响资源的状态。 POST 阅读详情

相关推荐

PHP获取第三方接口,GET/POST提交方式

post方法 function send_post($url, $post_data) { $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/json', ...

Dove言和 1309

调用第三方post请求接口工具类

Content-Type为application/json类型 public static String doPost(String url, String params) { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url);// 创建httpPost httpPost.setHeader("Accept".

qq_44239079的博客 509

英飞凌TC3xx的GTM模块到底有多强?从PWM生成到电机驱动,一篇讲透车载定时器核心

本文深入解析英飞凌TC3xx系列中的GTM模块在汽车电子领域的强大功能,从PWM生成到电机驱动的全链路设计。通过模块化架构和硬件级解决方案,GTM显著提升系统精度和响应速度,适用于电机控制、电源管理等复杂场景。文章结合实战经验,详细拆解GTM的技术实现和性能优势。

weixin_27741699的博客 202

接口之POST和GET请求

接口调用方式最常见的就是webservice,post,get。今天我学习了一下发送post和get请求的方式: 话不多说,直接上代码,一个通用的方法: import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.IOException; impo...

Zz_0_o的博客 1042

ABAP内表数据导出Excel:OLE、ALV与GUI_DOWNLOAD方案全解析

在企业级应用开发中,数据导出是连接后台系统与前端业务分析的关键桥梁。其核心原理是将结构化数据转换为通用文件格式,以实现跨平台的数据交换与可视化。从技术价值看,一个健壮的导出功能能显著提升数据处理效率,减少人工干预,是衡量系统实用性的重要指标。常见的应用场景包括报表生成、数据交接和临时数据提取。本文聚焦于SAP ABAP开发领域,深入探讨如何将内表数据高效、稳定地导出至Excel,涵盖了OLE自动化、ALV标准导出以及基于CL_GUI_FRONTEND_SERVICES与GUI_DOWNLOAD的通用方案,并

weixin_32715349的博客 317

AD9361 官方例程详解(一)

文章目录前言一、pandas是什么?二、使用步骤总结 前言 一、pandas是什么? 二、使用步骤 总结

weixin_44630490的博客 4万+

Java 调用第三方接口(get/post)

Java调用第三方接口方法(get/post)

大家一起学习! 6742

Unity Sprite Atlas C++底层原理全解析 —— “像素聚合工厂”的秘密

Unity Sprite Atlas C++底层实现简析 Sprite Atlas是Unity中用于优化2D渲染性能的核心机制,其C++底层实现如同一个高效的"像素聚合工厂"。该系统通过将多个小纹理合并为一个大纹理,显著减少Draw Call次数和GPU纹理切换开销。 在数据结构上,底层采用SpriteAtlasData存储图集元数据,PackedTexture管理合并后的大纹理,SpriteFrame记录每个子精灵的位置信息,并通过哈希表实现快速查找。编辑器阶段使用最大矩形等算法优化空

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 204

Java调用第三方接口-Post方法

Java调用第三方接口-Post方法:企业微信里面的微信客服

xy58451921的博客 3111

EMS案例:BMS传导发射超标整改案例

BMS作为新能源汽车的关键部件,其EMC性能直接影响整车的安全性和可靠性。本文通过一个实际的传导发射整改案例,详细展示了从问题定位、分析到解决方案实施的全过程。希望这些经验能够为从事类似产品设计的工程师提供有价值的参考,在未来的产品开发中避免类似问题,设计出更加可靠、稳定的BMS产品。EMC设计是一门结合理论与实践的艺术,只有通过不断积累经验、深入理解电磁场理论,并紧密结合实际应用场景,才能在复杂的电磁环境中设计出鲁棒性强的电子产品。

m0_56451176的博客 272

C#上位机+YOLO实时目标检测:摄像头采集+多线程推理+精度调优全流程

标注数据集:使用LabelImg工具标注目标对象,按YOLO格式整理数据集;模型训练:使用Ultralytics库训练自定义模型,提升特定目标的检测精度;训练参数优化:增加训练轮数(epochs=100200)、调整批次大小(batch=1632)、使用数据增强(flip、mosaic等)。摄像头采集:封装通用采集类,支持USB摄像头/网口相机,实现稳定帧读取与异常处理;多线程推理:采用“采集线程+推理线程+UI线程”解耦架构,使用线程安全队列传递帧数据,彻底解决界面卡顿;核心封装。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 670

对接第三方接口,POST请求获取返回数据

接口数据 处理 主要看sign签名的规则 $params = $this->getRequest()->getPost(); //客户号码 //客户电话 $from_number = $params['tel'] = '13888888888'; //中继号码 $to_number = '021123...

qq_37899005的博客 4995

在 SAP 里,想让“同一笔业务”在多个账套(平行分类账)中生成不同编号的会计凭证,标准做法就是

摘要:SAP系统中实现同一业务在不同分类账生成独立凭证号的方法是为每个分类账配置独立的凭证类型-编号范围映射。通过FBN1/OBA7等事务码为各分类账分配专属编号段,系统过账时会按分类账自动取号,确保凭证号互不冲突。该方案适用于S/4HANA和ECC系统,支持标准过账(F-02)或分类账专属过账(FB01L)两种模式,最终实现"一业务多账套,各自独立编号"的目标。

金牌架构师 549

Postman接口测试之POST、GET请求方法

一、基础知识  1.HTTP的五种请求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。    GET请求:请求指定的页面信息,并返回实体主体。(通常用来接收数据)。    POST请求:向指定资源提交数据进行处理请求,数据被包含在请求体中。POST请求可能会导致新的资源的建立、已有资源的修改。(通常用来发送数据)。    HE...

fred_kang的博客 1万+

写给开发人员的实用密码学 - Hash算法

说到Hash(哈希),开发人员应该不陌生,比如Hash表是一种非常常用的数据结构,通过Hash表能够根据键值快速找到数据。哈希函数将文本(或其他数据)映射为整数,从而能够提高检索效率。密...

云水木石 1503

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

GET与POST请求区别和编写GET、POST接口

一、什么是get GET就是从某个地方获取一些数,获取的过程可以理解为一个简单的查询,没有造成什么影响,专业名词叫做幂等。意思是在编程中一个函数幂操作的特点是其任意多次执行所产生的影响均与一次产生的影响相同。所以这种类型的请求可以被缓存,下次有同样的请求就可以直接从缓存中读取,不用浏览器再次发送请求。get 请求一般是通过url,url里面拼接上参数。正是因为get 与 head 不会产生什么动作,意味着get 和 post 的 HTTP 请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不会产生

weixin_50828895的博客 6642

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Postman接口测试之Post、Get请求方法

向指定资源提交数据进行处理请求,数据被包含在请求体中。POST请求可能会导致新的资源的建立、已有资源的修改。GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。Json串传参:需要在请求的body写中,入Json格式参数。:从客户端向服务器传送的数据取代指定的文档的内容。

kk_lzvvkpj的博客 1957

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

接口请求(get、post、head等)详解

一.接口请求的六种常见方式: 1、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体) 2、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改 3、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容) 4、Head 与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类似,返回的响应中没有具体内容,用于获取报头) 5、Delete 请求服务器删除request-URL所标

海淀码农 1万+

GET和POST方法的区别

GET主要通过参数传递,比如`http://example.com/resource?key1=value1&key2=value2`或者restful的形式``http://example.com/resource/value1/value2`。而POST主要将请求参数放在请求Body中,不会在url上直接体现

goat的博客 7817

Java 调用第三方接口方法

Java 调用第三方接口方法

qq_43334810的博客 8615

php用get方式调取接口,php get和post两种方式用curl调用接口方法详解

首先是客户端执行方法ApiModel.php:

weixin_30676505的博客 582

接口请求方法GET与POST的介绍

GET与POST,作为HTTP协议中的两大请求方法,各自以其独特的方式服务于Web应用的数据交互需求。GET以其简洁、高效和缓存友好的特性,成为信息检索的首选;而POST则以其数据隐藏、无长度限制和非幂等性,承担起数据传输与状态改变的重任。在实际应用中,正确理解和运用GET与POST,不仅能够提升Web应用的性能和安全性,还能为用户带来更加流畅和安全的网络体验。随着Web技术的不断发展,GET与POST作为数据交互的基础,将继续在互联网世界中发挥着不可替代的作用。

weixin_70208651的博客 2078
上一篇: 调取接口获取流,将其转换为文件
下一篇: 调用webService的几种方式
~~Whd
博客等级 码龄7年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~~Whd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值