当前位置: 首页 > news >正文

通过java.netHttpURLConnection类实现java发送http请求

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public static String postForBody(String param) {
try {
URL url = new URL(“https://usapp-open.ulifecam.com”);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        // 设置请求方法为POSTconnection.setRequestMethod("POST");// 设置请求头,指示内容类型为JSONconnection.setRequestProperty("Content-Type", "application/json");// 设置请求体byte[] outputInBytes = param.getBytes("UTF-8");int outputLength = outputInBytes.length;// 设置内容长度connection.setRequestProperty("Content-Length", String.valueOf(outputLength));// 默认情况下,该URLConnection的DoOutput属性为false。// 我们需要设置DoOutput为true,表明我们要输出数据。connection.setDoOutput(true);// 发送请求体try (OutputStream os = connection.getOutputStream()) {os.write(outputInBytes, 0, outputLength);}// 获取响应码int responseCode = connection.getResponseCode();// 根据需要获取响应内容if (responseCode == HttpURLConnection.HTTP_OK) { // 200try (java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(connection.getInputStream()))) {String inputLine;StringBuilder response = new StringBuilder();while ((inputLine = in.readLine()) != null) {response.append(inputLine);}System.out.println("Response Body: " + response.toString());return response.toString();}}// 关闭连接connection.disconnect();return null;} catch (Exception e) {e.printStackTrace();}return null;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【拓扑排序topsort】——启动!!!
  • 高清无水印视频素材哪里找?分享几个热门的高清无水印素材网站
  • html语法
  • mysql源码编译启动debug
  • 东方博宜24年8月-C组 - 屋顶
  • C++ | Leetcode C++题解之第328题奇偶链表
  • unity草体渲染方案 GPU Instaning
  • 数据结构(学习)2024.8.6
  • 数据库原理之多表查询——使用Mysql进行内连接和外连接
  • 【学习方法】高效学习因素 ② ( 学习动机 | 内在学习动机 | 外在学习动机 | 外在学习动机的调整方向 | 保护学习兴趣 | 高考竞争分析 )
  • 使用MailKit在.NET Core中收发邮件的完整示例
  • 『 Linux 』线程池与 POSIX 线程的封装编码实现
  • 无人机PX4飞控 | 电源系统详解与相关代码
  • Flask+LayUI开发手记(一):LayUI表格的前端数据分页展现
  • 高级java每日一道面试题-2024年8月06日-web篇-cookie,session,token有什么区别?
  • Javascript 原型链
  • js继承的实现方法
  • Laravel5.4 Queues队列学习
  • LeetCode29.两数相除 JavaScript
  • mongo索引构建
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • react 代码优化(一) ——事件处理
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SAP云平台里Global Account和Sub Account的关系
  • 电商搜索引擎的架构设计和性能优化
  • 高性能JavaScript阅读简记(三)
  • 解决iview多表头动态更改列元素发生的错误
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微服务核心架构梳理
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • PostgreSQL之连接数修改
  • 第二十章:异步和文件I/O.(二十三)
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • "无招胜有招"nbsp;史上最全的互…
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # wps必须要登录激活才能使用吗?
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (论文阅读30/100)Convolutional Pose Machines
  • (面试必看!)锁策略
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)RocketMQ初步认识
  • (转)3D模板阴影原理
  • (转)我也是一只IT小小鸟
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 8 跨平台高性能边缘采集网关
  • .NET C# 使用GDAL读取FileGDB要素类
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET NPOI导出Excel详解
  • .Net 中Partitioner static与dynamic的性能对比