HttpURLConnection post请求 传参数

HttpURLConnection之POST请求 不仅从服务器读取数据,还有向服务器写入数据的功能,是双向交互,即通过获取到输入输出流来进行相关的数据写入和读取。这个类的使用并不陌生,通常我们都是通过这个类来封装一个请求后台数据的方法,暴露给外部使用。另因我们使用的是追踪流方式,上面的抓包内容中也看见了响应的消息。方式的请求参数放置在请求体,也就是在抓包请求报文的空行之后。回顾我们所使用的请求参数方式,无论是。三个部分构成:请求方法、请求接口和协议版本。支持多种请求方法,且在该类中有完整的状态码说明。也就是紧接着的空行之上的键值对参数。 阅读详情
    public static JSONObject post(String urlString, ParamInfo paramInfo) throws Exception {
        URL url = new URL(urlString);
        JSONObject jsonObject = new JSONObject();
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoInput(true); // 设置该连接可输入
        conn.setDoOutput(true); // 设置该连接可输出
        conn.setRequestMethod("POST"); // 设置请求方式
        conn.setRequestProperty("accept","application/json");
        conn.setRequestProperty("Connection", "Keep-Alive");
        conn.setRequestProperty("Cache-Control", "no-cache");
        conn.setRequestProperty("User-Agent", "Mozilla/5.0");
        String paramJsonStr = JSON.toJSONString(paramInfo);
//        注释掉的方法没成功
//        conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
//        System.out.println(paramJsonStr);
//        DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
//        dos.write(paramJsonStr.getBytes("UTF-8"));
//        dos.flush();
//        dos.close();
        conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        JSONObject paramJSONObj = JSON.parseObject(paramJsonStr);
        Map<String,String> encodedParamMap = new HashMap<>();
        for (Map.Entry entry :paramJSONObj.entrySet() ) {
            encodedParamMap.put((String)entry.getKey(),java.net.URLEncoder.encode(entry.getValue().toString(), "UTF-8"));
        }
        String paramStr = encodedParamMap.entrySet().stream().map(a->a.getKey()+"="+a.getValue()).reduce((a,b)->a+"&"+b).get();
        System.out.println(paramStr);
        PrintWriter pw = new PrintWriter(new BufferedOutputStream(conn.getOutputStream()));
        pw.write(paramStr);
        pw.flush();
        pw.close();

        if (HttpURLConnection.HTTP_OK == conn.getResponseCode()) {
            //开始处理返回数据
            InputStream inputStream = conn.getInputStream();
            String jsonString = IOUtils.toString(inputStream, "UTF-8");
            inputStream.close();
            jsonObject = JSON.parseObject(jsonString, ServerResponse.class).getData();

        } else {
            throw new Exception(String.format("http request failed,status_code:%d", conn.getResponseCode()));
        }
        conn.disconnect();
        System.out.println(jsonObject);
        return jsonObject;
    }

 

HttpURLConnection发送POST请求传递JSON参数 上面是手写的json字符串,如果使用java官方的安装包。 阅读详情

相关推荐

Android中利用HttpURLConnection发送Post请求并添加参数的写法

利用HttpURLConnection提交参数的时候,只能使用IO流的方式来进行提交。 URL url = new URL(“http://172.60.50.141:8080/ems/regist.do“); HttpURLConnection connection = (HttpURLConnection) url.openConn

流星火的博客 7366

使用HttpURLConnection发送POST请求并携带请求参数

使用HttpURLConnection发送POST请求并携带请求参数

ImisLi的博客 1万+

从AXI到CHI:深入解析基于Credit的流量控制如何优化NoC设计

本文深入解析了从AXI握手式流控到CHI基于Credit的流量控制机制的演进。通过对比传统流控的瓶颈,详细阐述了Credit机制如何通过信用预分配和记账系统,有效解决FIFO气泡、时序收敛等难题,从而优化NoC设计的带宽利用率、降低延迟并提升系统可扩展性。

weixin_29227585的博客 522

使用HttpURlConnection 发送POST请求上传文件(带参数)

前言 最近在做一个博客的小项目,需要用到文件上传,HttpClient又被Android给弃用了,图片框架暂时还没学。只能使用HttpURLConnection来上传。折腾了好久,今天终于顺利地跟后台完成了对接。因此,写这篇博客梳理一下知识。 理论知识 背景 最早的HTTP POST是 不支持 文件上传的,给编程开发带来很多问题。但是在1995年,ietf出台了rfc1867,也就是《RF...

Beluga_白鲸 1万+

Origin 2025b中文版安装全指南:避开乱码、水印与崩溃陷阱

Origin作为科研绘图领域的事实标准,其2025b版本首次官方支持简体中文UI,但安装远非‘下一步’即可完成。核心在于理解软件本体、语言包、许可证服务与系统区域设置四者间的耦合关系——尤其Windows非Unicode程序语言必须设为‘中文(简体,中国)’,否则必然触发坐标轴乱码、PDF文字方块等典型故障;而AI辅助拟合、内置Python 3.11等新特性,又依赖正确的字体链(如SimSun)与注册表强制加载(UILanguage=zh-CN)才能稳定启用。该版本广泛应用于材料科学、电化学、XRD/SEM

weixin_42548874的博客 1422

【实用工具】QQ自动发消息

程序下载:蓝奏云 源代码: #include<Windows.h> #include<bits/stdc++.h> #include<conio.h> using namespace std; void HideWindow() { HWND hwnd; hwnd=FindWindow("ConsoleWindowClass",NULL); if(hwnd) ShowWindow(hwnd,SW_HIDE); return; } int main() { pri

liuzich的博客 2644

URLConnection POST方式传参总结

HTTP Post方法用于向服务器提交数据,写法比Get方法稍微复杂那么一点,这里总结一下Post方式传参的几种方法 1、一个或者多个参数,以form形式提交,提交形式如“name=zhangsan&amp;password=123456”, 提交代码如下(只是关键语句,不是完整代码): URLpostUrl = new URL("your url"); // 打开连接...

业精于勤荒于嬉;行成于思,毁于随。 2418

Blender----利用DEM(tif)生成三维模型

利用DEM(tif)生成三维模型

LongJ_Sir的博客 5428

httpUrlConnection post请求 传参数 及客户端接收参数

httpUrlConnection post请求 传参数 及客户端接收参数

WD4871的博客 2万+

让 ME51N 在采购信息记录过期时不要带出上一次采购订单的价格

在采购信息记录(PIR)价格条件无效或过期时,到上一次采购订单价格进行提议;你可以通过关闭,并在把PO price设置为不采纳,再辅以把过期的价格来源直接拦截为错误。若仍需 100% 阻断,可用在保存前清空估价价格作为技术兜底。标准行为与配置证据见文内引用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 664

AI翻译工具自动翻译日语视频生成srt中文字幕,支持离线轻松生成任意日语视频字幕!可选择支持显卡模式和cpu模式低显存也能用

【AI离线字幕神器:日语视频一键转中文字幕】推荐一款基于Faster-Whisper的本地化字幕工具,可离线生成日语视频的中文字幕(.srt格式),支持CPU/GPU加速处理。实测1小时视频最快4-5分钟完成翻译,无需联网保护隐私。操作简单只需拖拽文件,支持批量处理音频(mp3/wav)和视频(mp4/mkv)文件,还能自定义输出格式和参数调整。特别适合需要观看无字幕日语资料的用户,堪称技术宅必备神器。下载地址附后,包含详细使用教程和参数配置说明。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

Http请求之基于HttpUrlConnection,支持Header,Body传值,支持Multipart上传文件:

Http请求之基于HttpUrlConnection,支持Header,Body传值,支持Multipart上传文件: [java]view plaincopy publicstaticStringpost(StringactionUrl,Map<String,String>headParams, Map<S...

weixin_30706691的博客 212

深入URP之Shader篇1: URP Shader概述

我们知道,URP和HDRP都是基于SRP的,尽管现在可以使用Shader Graph编写Shader,但是手写Shader仍然是有一定的优势,特别是在性能方面,手写Shader可以更极致的优化,因此我们在项目中前期都是直接使用Shader Graph编写Shader,项目后期会改成手写Shader来提高性能。而在SRP中手写Shader,我们仍然使用的是Shader Lab,这个结构并没有太大的变化,但是SRP Shader中使用Shader Lab语言还是有几点不同。

聚焦游戏和图形引擎开发技术 4639

java-HttpURLConnection 发送POST请求 传递参数或JSON数据

java-HttpURLConnection 发送POST请求 传递参数或JSON数据 需求 三方接口 restful请求 POST方式 参数JSON 接收数据JSON HttpURLConnection发送POST请求 public class RestUtil { public String postMethod(String url,String param){ // 结果值 StringBuffer rest=new StringBuffe

paidaxingQWQ的博客 2万+

Dify框架面试内容整理-如何优化Dify的应用性能?

为1536维)可选用 PCA、FAISS 的量化压缩方法降低维度(如128、256、512);对知识库预览、任务流配置等页面,使用 nginx/cache-control 减少请求。API 响应耗时(P50/P95)、Token 使用量、缓存命中率、向量检索耗时;对 Prompt+输入内容计算 Hash,缓存相同请求的返回结果;使用占位符 + 函数拼接,按需组合 Prompt,而非静态长模板;数据量大时,应在构建索引前清洗冗余段落、统一格式,避免重复向量。维度越低,检索越快,但可能影响召回准确度,需平衡。

不务正业的猿 1552

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HttpURLConnection及GET和POST请求

两种请求方式 URL请求通常有两种方式:GET请求和POST请求 ​ GET请求的数据会附在URL之后,通过?来拼接所传的参数,参数之间以&相连。请求中发送的参数如果是字母或者数字则按照原样发送,空格则转换为+,中文或者其他字符则按照base64位加密,得到%E4%BD%A0%E5%A5%BD类似的形式,其中%xx为该符号以16进制表示的ASCII码。 ​ POST请求的参数不是放在URL...

loganwz的博客 3252

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HttpURLConnection Post + 参数 请求

import android.os.Environment; import android.os.Message; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputS...

chailongger的博客 1642

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HttpURLConnection发送post请求

HttpURLConnection发送post请求 package main.utils; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; public class HttpUtilTest { Log log = new Log(this.getClass());//初始化日志类 ...

qq_26493481的博客 4043

HttpURLConnection发送post和get请求

<br />HttpURLConnection发送post和get请求   最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的 不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。<br />在Java中可以使用HttpURLConnection发 起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。<br />下面的代码简单描述了如何使用 Htt

chenlei1889的专栏 1万+

HttpURLConnection Post请求上传文件和参数到servlet

前台代码:  public String uplaod(String actionUrl, Map params) {          InputStream in = null;         String BOUNDARY = java.util.UUID.randomUUID().toString();         String PREFFIX = "--", LINEND

dlx804332206的专栏 5905

Java学习--HttpURLConnection发送post请求

import java.io.*; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; /** * Created by Fairy on 2017/12/27. */ public class...

傅小逗_的博客 8571

HttpURLConnection发送Get和Post请求

HttpURLConnection是java的标准类,可发送get请求和post请求。 关于Get和Post的区别,这里就不细说了,网上普遍的说法是: 1、GET请求是从服务器上获取数据,POST请求是向服务器传送数据。 2、GET的请求参数放在URL链接中,POST的请求参数放在body中。 3、GET的URL会有长度上的限制,则POST的数据则可以非常大。 4、POST比GET安全,因为数据在地址栏上不可见。 5

new洪彬的博客 1万+

android httpurlconnection post 参数,使用httpurlconnection提交参数_post案例

上次把使用httpurlconnection提交参数_get案例给演示了,这次主要演示使用httpurlconnection提交参数_post案例。下面是布局代码和java代码。首先是布局代码下面是java代码package cn.xhhkj.xhhkjtest;import android.os.Bundle;import android.view.View;import android.wid...

weixin_35793308的博客 1042
上一篇: DAO 相关代码生成器
下一篇: Lombok无效
junior_programmer
博客等级 码龄11年 16粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值