使用java代码发送HTTP Post请求

Java Socket 实现HTTP与HTTPS协议发送POST/GET请求 阅读详情

代码如下,不用过多解释了吧:

package imscportal.transform.http.channel.impl;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLDecoder;

import imscportal.transform.http.channel.spi.IHttpChannel;
import imscportal.util.log.LoggerMap;
import imscportal.util.log.MyLogger;
import imscportal.util.parameter.IMSCParameter;

public class HttpChannel implements IHttpChannel {
    private MyLogger logger = LoggerMap.getLogger(this.getClass());
    private URL url;

    public HttpChannel(String url) throws Exception {
        this.url = new URL(url);
    }

    public String sendPostRequest(String content) throws Exception {
        logger.debug("try to open http connection to: '" + this.url.getPath()
                + ":" + this.url.getPort() + "'");
        HttpURLConnection conn = (HttpURLConnection) this.url.openConnection();
        
        conn.setConnectTimeout(IMSCParameter
                .getHTTP_POST_REQUEST_CONNECT_TIMEOUT());
        conn.setReadTimeout(IMSCParameter.getHTTP_POST_RESPONSE_READ_TIMEOUT());
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        
        logger.debug("try to get output stream");
        OutputStream output = conn.getOutputStream();
        
        logger.debug("try to write '" + content + "'");
        output.write(content.getBytes());
        output.flush();
        output.close();
        
        logger.debug("try to get input stream");
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn
                .getInputStream()));
        String line;
        StringBuffer buffer = new StringBuffer(IMSCParameter
                .getHTTP_POST_RESPONSE_BUFFER_SIZE());
        
        while ((line = reader.readLine()) != null) {
            buffer.append(line);
        }
        
        String value = buffer.toString();
        logger.debug("get resposne: '" + value + "'");
        
        value = URLDecoder.decode(value, IMSCParameter.getINTERNAL_CHARSET());
        return value;
    }

}
java : Http Post请求(附完整源码) 阅读详情

相关推荐

Java代码发送POST请求

首先写一个方法,用于接收POST请求 public static String httpPost(String url, List list) { log.info("the request info for url = {} is: {}", url); // 创建默认的httpClient实例. CloseableHttpClient htt

u011734144的专栏 2941

java中发送HTTP/HTTPS的POST请求总结

说明: 网上关于“java中发送HTTP/HTTPS的POST请求”的技术文章非常多,有的可用,有的不可用,很难分辨,而这些又在日常开发中经常用到。所以个人对以前使用的三类进行了总结(均参考了网络资料,亲测可用),希望以后自己或者网友能够用到,如有不妥之处,欢迎讨论。 发送Form表单类型的POST(HTTP)

weixin_42799120的博客 2万+

Java中的JSON格式HTTP POST请求发送指南

在现代软件开发中,HTTP协议的POST请求是一种非常常见的网络通信方式。它主要用于向服务器提交数据,并触发服务器端的处理逻辑。了解HTTP POST请求的基本概念,可以帮助开发者更好地进行客户端与服务器间的交互。Apache HttpClient 是一个功能强大的客户端 HTTP 通信库,广泛用于 Java 应用程序中执行 HTTP 请求。它提供了一种简单而强大的方式来发送 HTTP 请求并处理响应。

weixin_34598113的博客 2499

Java代码发送post请求

使用Java代码访问对应连接,并发送json格式数据,post请求。 1、首先引用工具类HttpClientUtil /* * 利用HttpClient进行post请求的工具类 */ public class HttpClientUtil { public String doPost(String url, Map<String, String> headerMap, String jsonText, String charset) { HttpClient

胡大可的博客 1万+

从部署到养成:Hermes智能体接入DeepSeek与微信机器人的完整实战指南

智能体(Agent)正成为大模型从“对话”走向“行动”的关键形态。它通过拆解指令、调用工具、执行任务,让AI真正参与工作流。Hermes作为可本地部署的开源智能体框架,支持接入DeepSeek等主流大模型,并提供网关、工具调用、记忆管理等模块化能力。从Docker容器部署到微信机器人桥接,从自动化定时任务到Computer Use桌面控制,Hermes将个人助理从概念落地为可运行的工程系统。本文基于真实实践,梳理架构原理、部署流程、API配置与高频故障排查,为技术玩家提供一套从零到一的上手指南。

weixin_29045001的博客 263

战舰V3移植CANopenNode并驱动电机全流程

第三部分是电机的对象字典(也就是节点的OD)中的索引,长度2个字节。索引发送的是小段模式,比如这一部分为0X40 0X60,实际操作的索引地址为0X6040。第一部分是COB-ID,长度1个字节,电机的node-ID默认为0x01,所以报文ID一直是601。第五部分是要写入的数据,数据发送的时候是小端模式,低字节数据先发送,长度由第二部分决定。配置定时器6,时间为1ms,根据公式计算得到参数PSC取72-1,ARR取1000-1。第二部分是CMD,长度1个字节,其实就是数据部分的长度,

qq_50526837的博客 3045

java发送httpPost请求

最近调用外部厂商提供的Post接口,总结了几种方法: 一、项目的maven依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.5</v...

shuchongqu的博客 5万+

西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序)

西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485) 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序) 文章目录西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485)前言一、FreePort自由口通讯是什么?二、使用步骤1.模块参数定义2.定义FB功能块参数:3.程序代码如下(每天写代码100行,学不会你来找我):总结 前言 很长时间都没有更新了,主要是最近在学习罗克韦尔的STUDIO5000PLC编程软件,怎么说,和博

weixin_42940283的博客 1万+

使用java.net包发送HTTP POST和GET请求的Java代码

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; imp...

zz775854904的博客 1053

Linux USB设备命名规则

有一个USB设备,接到了Linux系统的终端的某个插口上,那么怎么找到这个设备对应设备路径呢?这个USB设备虚拟了多个功能(三个串口和一个网卡), 如何找到对应操作路径呢?

weixin_43132521的博客 1697

MIPS-5级流水线CPU

一、流水线CPU 流水线CPU就是指将一条分解为多步,在同一周期内进行多条指令的同时执行。MIPS五级流水线就是将指令分为:取指(IF),译码(ID),执行(EX),访存(MEM),写回(WB)五个阶段。举个例子: 比如第二条指令lui $t2,0x2100 在流水线CPU中执行的就是 可以看到在200-300ns的周期里,IF阶段取到0x00400004处的指令,300-400ns,这条指令到了ID阶段,而IF阶段执行下一条指令。400-500ns,执行这条指令,ALU的结果为0x2100

weixin_43877853的博客 2万+

Java如何发起http请求

Java如何发起http请求前言一、GET与POST1.GET方法2.POST方法实现代码实例演示字符串转json结束 前言 在未来做项目中,一些功能模块可能会采用不同的语言进行编写。这就需要http请求进行模块的调用。那么下面,我将以Java为例,详细说明如何发起http请求。 一、GET与POST GET和POST是HTTP的两个常用方法。 GET指从指定的服务器中获取数据 POST指提交数据给指定的服务器处理 1.GET方法 使用GET方法,需要传递的参数被附加在URL地址后面一起发送到服务器。

Littleflowers的博客 1万+

STM32F411CEU6实战:用W25Q64存储多张图片,在240x240 LCD上轮播显示(附源码)

本文详细介绍了如何使用STM32F411CEU6通过SPI接口管理W25Q64 Flash中的多张图片,并在240x240 LCD上实现平滑轮播显示。内容涵盖硬件配置、图片存储方案设计、轮播系统实现及性能优化技巧,特别针对SPI传输优化和多图存储管理提供了实用解决方案。附源码,适合嵌入式开发者参考。

weixin_32025789的博客 308

Java http发送post请求

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;public class HttpSend {  //测试  ...

weixin_30291791的博客 174

Openlayers 教程 02 - 地图添加 WKT WKB GeoJson 格式的点线面数据

WebGIS 开发中,对于数据量不是很大的场景,可以直接从数据库读取数据,通过创建点线面要素(Feature),然后添加到矢量图层(vectorLayer)中,在地图上展示。添加点线面的方法可以封装一下,方便使用。...

非科班Java出身GISer的博客 3854

18年陕西省TI杯电赛无人机赛题视觉部分

更新: 相同任务另外两种不同的视觉方法: https://blog.youkuaiyun.com/qq_41895747/article/details/97613077 https://blog.youkuaiyun.com/qq_41895747/article/details/97614971 任务:识别前方的方框,无人机从方框中飞出去 视觉任务:识别特定方框,返回方框中心坐标 # -*- codin...

沉迷单车的追风少年 1506

java发送get请求_java发送http的get、post请求

/*** 向指定URL发送GET方法的请求** @param url发送请求的URL* @param param请求参数,请求参数应该是 name1=value1&name2=value2 的形式。* @return URL 所代表远程资源的响应结果*/public static String sendGet(String url, String param) {String result...

weixin_35097989的博客 236

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

用Java实现发送http的get和post请求

import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; /** * j

LeLe_Feb 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java发送HTTP POST/GET请求

      使用java.net包发送HTTP POST和GET请求的Java代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java...

嵩园 1万+

使用HttpClient发送Post Http请求

使用HttpClient发送Post Http请求 最近需要使用java对Rest接口进行调用,也就是直接使用java直接发送Post, Get, Put, Delete等请求。 印象中可以使用Apache Common下的HttpClient来做,结果HttpClient已经独立成了HttpComponent,编码方式也有所改变。 Google出来的很多文章多数是com

xyr05288的专栏 1018

java http发送post请求

java http发送post请求 使用org.apache.commons.httpclient 工具包 package xxx.common; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.commons.httpclient.HttpClient;

学无止境 2198

java http请求发送demo

Java HTTP请求发送Demo 在现代的网络应用中,HTTP请求与响应是进行数据交互的主要方式。Java中的HttpURLConnection类和Apache HttpClient库使得发送HTTP请求变得简单高效。本文将通过代码示例,展示如何使用Java发送HTTP请求,并解析响应。 1. Java HTTP请求基本...

weixin_40558411的博客 240

Java使用流的方式发送post请求

例一: public static Map<String,Object> sendMsgtoRHZF (String url, String params){ URL u = null; HttpURLConnection con = null; Map<String,Object> map = new HashMap<String,Object>(); //构建请求参数 Strin

weixin_44887276的博客 1352

java发送http的get、post请求

java发送http的get、post请求

master_yao的博客 487

java如何发送认证请求_java 发送带Basic Auth认证的http post请求实例代码

构造http headerpri/*** 构造Basic Auth认证头信息** @return*/private String getHeader() {String auth = APP_KEY + ":" + SECRET_KEY;byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII"...

weixin_32803963的博客 1049
上一篇: Ant使用小结
下一篇: Git环境搭建与基本使用方法
FireElement
博客等级 码龄23年 48粉丝 52原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值