HttpClient中文烂码和cookie问题小记

HttpClient4.1.2中英文文档 HttpClient4.1.2的中英文文档 立即下载

httpclient 使用的几点注意事项
今天在研究httpclient 的使用,发现其中有几个难点需要记录下来

一个是post的中文乱码问题,一个是Cookie的管理问题

在使用过程中, 可以发现按照最基本的方式调用 HttpClient 时, 并不支持 UTF-8 编码格式只能从代码入手(下面是现成的代码我就不多写了)

首先在 PostMethod 中找到了 generateRequestEntity() 方法:

 

  /**
     * Generates a request entity from the post parameters, if present.  Calls
     * {
@link EntityEnclosingMethod#generateRequestBody()} if parameters have not been set.
     * 
     * 
@since 3.0
     
*/

    
protected  RequestEntity generateRequestEntity()  {
        
if (!this.params.isEmpty()) {
            
// Use a ByteArrayRequestEntity instead of a StringRequestEntity.
            
// This is to avoid potential encoding issues.  Form url encoded strings
            
// are ASCII by definition but the content type may not be.  Treating the content
            
// as bytes allows us to keep the current charset without worrying about how
            
// this charset will effect the encoding of the form url encoded string.
            String content = EncodingUtil.formUrlEncode(getParameters(), getRequestCharSet());
            ByteArrayRequestEntity entity 
= new ByteArrayRequestEntity(
                EncodingUtil.getAsciiBytes(content),
                FORM_URL_ENCODED_CONTENT_TYPE
            );
            
return entity;
        }
 else {
            
return super.generateRequestEntity();
        }

    }
  


原来使用 NameValuePair 加入的 HTTP 请求的参数最终都会转化为 RequestEntity 提交到 HTTP 服务器, 接着在 PostMethod 的父类 EntityEnclosingMethod 中找到了如下的代码:


    
/**
     * Returns the request's charset.  The charset is parsed from the request entity's 
     * content type, unless the content type header has been set manually. 
     * 
     * 
@see RequestEntity#getContentType()
     * 
     * 
@since 3.0
     
*/

    
public  String getRequestCharSet()  {
        
if (getRequestHeader("Content-Type") == null) {
            
// check the content type from request entity
            
// We can't call getRequestEntity() since it will probably call
            
// this method.
            if (this.requestEntity != null) {
                
return getContentCharSet(
                    
new Header("Content-Type", requestEntity.getContentType()));
            }
 else {
                
return super.getRequestCharSet();
            }

        }
 else {
            
return super.getRequestCharSet();
        }

    }
  

 

解决方案
从上面两段代码可以看出是 HttpClient 是如何依据 "Content-Type" 获得请求的编码(字符集), 而这个编码又是如何应用到提交内容的编码过程中去的. 按照这个原来, 其实我们只需要重载 getRequestCharSet() 方法, 返回我们需要的编码(字符集)名称, 就可以解决 UTF-8 或者其它非默认编码提交 POST 请求时的乱码问题了.

 

第一次测试
首先在 Tomcat 的webapps 下部署一个应用包含一个页面 test.jsp, 作为测试页面, 主要代码片段如下:

 

<% @ page contentType = " text/html;charset=UTF-8 " %>
<%
// request.setCharacterEncoding("UTF-8");
System.out.println( " Tomcat Console:### "   +  request.getCharacterEncoding());
String val 
=  request.getParameter( " TEXT " );
System.out.println(
" Tomcat Console:### The result is  "   +  val);
%>   

 

接着写一个测试类, 主要代码如下:

 

package  cn.edu.ctgu.ghl.test.main;

import  org.apache.commons.logging.Log;
import  org.apache.commons.logging.LogFactory;

import  java.io.IOException;

import  org.apache.commons.httpclient. * ;
import  org.apache.commons.httpclient.methods.PostMethod;
public   class  Test  {
    
/**
     * Logger for this class
     
*/

    
private static final Log logger = LogFactory.getLog(Test.class);

    
public static void main(String[] args) throws Exception, IOException {
        String url 
= "http://localhost:8050/wap/test.jsp";
        PostMethod postMethod 
= getPostMehtod(url);
        
//填入各个表单域的值
        NameValuePair[] data = {
                
new NameValuePair("TEXT", "中文"),
        }
;
        
//将表单的值放入postMethod中
        postMethod.setRequestBody(data);
        
//执行postMethod
        HttpClient httpClient = new HttpClient();
        httpClient.executeMethod(postMethod);
        postMethod.releaseConnection();
    }


    
private static PostMethod getPostMehtod(String url) {
        PostMethod postMethod 
= new PostMethod(url);
        
//postMethod.addRequestHeader("Content-Type", "UTF-8");
        postMethod.setRequestHeader("Content-Type", "UTF-8");
        
if (logger.isDebugEnabled()) {
            logger.debug(
"getPostMehtod(String) - Test Console:###" + postMethod.getRequestCharSet()); 
            logger.debug(
"getPostMehtod(String) - Test Console:###" + postMethod.getResponseCharSet()); //$NON-NLS-1$
        }

        
return postMethod;
    }

    
    
/* public static class UTF8PostMethod extends PostMethod{
            public UTF8PostMethod(String url){
                super(url);
            }
            @Override
            public String getRequestCharSet() {
                //return super.getRequestCharSet();
                return "UTF-8";
            }
        } 
*/

}

 

运行这个测试程序, 在 Tomcat 的后台输出中可以正确打印出 :

Tomcat Console:###null
Tomcat Console:### The result is null

而Test后台输出为:

DEBUG [main] (Test.java:36) - getPostMehtod(String) - Test Console:###ISO-8859-1
DEBUG [main] (Test.java:37) - getPostMehtod(String) - Test Console:###ISO-8859-1

有Test后台输出可知postMethod.setRequestHeader("Content-Type", "UTF-8");并没能改变HttpClient请求时向服务器传递参数时的编码为UTF-8,还是默认的iso88591,而由test.jsp里System.out.println("Tomcat Console:###" + request.getCharacterEncoding());输出Tomcat Console:###null可知postMethod.setRequestHeader("Content-Type", "UTF-8");并没有在request里添加请求头("Content-Type", "UTF-8");所以不知道PostMethod.addRequestHeader或者addRequestHeader如何用才有效,而且Tomcat Console:### The result is null,居然得不到提交的数据留作记号,高人指点

第2次测试

test.jsp为

 

<% @ page contentType = " text/html;charset=UTF-8 " %>
<%
// 下面的这行很重要,但是我个人又很糊涂,大部分时间我们可能用HttpClient访问
// 的是别人写的网站,可能是php,jsp.asp,aspx等,在没有源代码的情况下我如何知道别人希望得到的请求参数编码呢
// 如果把下面的注释掉得到的将是烂码
request.setCharacterEncoding( " UTF-8 " ); // 和第一次测试比加了这句
System.out.println( " Tomcat Console:### "   +  request.getCharacterEncoding());
String val 
=  request.getParameter( " TEXT " );
System.out.println(
" Tomcat Console:### The result is  "   +  val);
%>   

Test.java

 

package  cn.edu.ctgu.edu.ghl;

import  org.apache.commons.logging.Log;
import  org.apache.commons.logging.LogFactory;

import  java.io.IOException;

import  org.apache.commons.httpclient. * ;
import  org.apache.commons.httpclient.methods.PostMethod;
public   class  Test2  {
    
/**
     * Logger for this class
     
*/

    
private static final Log logger = LogFactory.getLog(Test2.class);

    
public static void main(String[] args) throws Exception, IOException {
        String url 
= "http://localhost:8050/wap/test.jsp";
        PostMethod postMethod 
= new UTF8PostMethod(url);
        
//填入各个表单域的值
        NameValuePair[] data = {
                
new NameValuePair("TEXT", "中文"),
        }
;
        
//将表单的值放入postMethod中
        postMethod.setRequestBody(data);
        
if (logger.isDebugEnabled()) {
            logger.debug(
"main(String[]) - " + postMethod.getRequestCharSet()); //$NON-NLS-1$
        }

        
//执行postMethod
        HttpClient httpClient = new HttpClient();
        httpClient.executeMethod(postMethod);
        postMethod.releaseConnection();
    }

    
    
//Inner class for UTF-8 support
    public static class UTF8PostMethod extends PostMethod{
        
public UTF8PostMethod(String url){
            
super(url);
        }

        @Override
        
public String getRequestCharSet() {
            
//return super.getRequestCharSet();
            return "UTF-8";
        }

    }
 

}

package  cn.edu.ctgu.ghl.test.main;

import  org.apache.commons.logging.Log;
import  org.apache.commons.logging.LogFactory;

import  java.io.IOException;

import  org.apache.commons.httpclient. * ;
import  org.apache.commons.httpclient.methods.PostMethod;
public   class  Test2  {
    
/**
     * Logger for this class
     
*/

    
private static final Log logger = LogFactory.getLog(Test2.class);

    
public static void main(String[] args) throws Exception, IOException {
        String url 
= "http://localhost:8050/wap/test.jsp";
        PostMethod postMethod 
= new UTF8PostMethod(url);
        
//填入各个表单域的值
        NameValuePair[] data = {
                
new NameValuePair("TEXT", "中文"),
        }
;
        
//将表单的值放入postMethod中
        postMethod.setRequestBody(data);
        
if (logger.isDebugEnabled()) {
            logger.debug(
"main(String[]) - " + postMethod.getRequestCharSet()); //$NON-NLS-1$
        }

        
//执行postMethod
        HttpClient httpClient = new HttpClient();
        httpClient.executeMethod(postMethod);
        postMethod.releaseConnection();
    }

    
    
//Inner class for UTF-8 support
    public static class UTF8PostMethod extends PostMethod{
        
public UTF8PostMethod(String url){
            
super(url);
        }

        @Override
        
public String getRequestCharSet() {
            
//return super.getRequestCharSet();
            return "UTF-8";
        }

    }
 

}

运行这个测试程序, 在 Tomcat 的后台输出中可以正确打印出 :

Tomcat Console:###UTF-8
Tomcat Console:### The result is 中文

而Test后台输出为:

DEBUG [main] (Test2.java:26) - main(String[]) - ISO-8859-1
DEBUG [main] (Test2.java:27) - main(String[]) - UTF-8

 

可见第二中方法是有效的,但是要求我们自己从PostMethod继承一个方法类


 

 

 

 

第二个就是Cookie的管理

 

我有一个 Cookie数组cookie[],一般来说设置cookie应该是:

java 代码
HttpState initialState = new HttpState();    

for(int i=0; i < cookie.length; i++){ 

      initialState.addCookie(cookie[i]);    

}  
 


 

但是httpClient必须这样设置:而里面的myName=debugcn完全是多余的,我只是为了方便,反正多加一个cookie过去也不会有什么影响。。。

java 代码
HttpState initialState = new HttpState();   

 String cookieString = "debugcn";   

 for (int i = 0; i < cookie.length; i++) {   

     cookieString += ";" + cookie[i];   

 }   

 initialState.addCookie(new Cookie(www.debug.cn, "myName", cookieString, "/", null, false));   

 
 


 不知道为什么会这么搞笑.搞了半天才搞定.一定要写下来做备份

 

httpclient官网教程中文版 httpclient官网教程中文版,这是根据官方文档翻译的doc文件,带有目录 立即下载

相关推荐

Smali语言基础语法

定义、声明、调用 Smali数据类型 定义:与Java相同,Smali中也有一套数据类型体系,且该体系实质上是同Java一一对照的。 示例1:Smali——Java数据类型对照表 PS:如上图所示,Smali语言中的数据类型的关键词基本上为Java中同名数据类型的首字母大写,需要着重记忆的例外为:1.long类型的关键词为大写J;2.boolean类型的关键词为大写Z;3.数组的关键词为左半边中括号[;4.object类型(各种类)的关键词为大写L加上该类的全类名路径,路径中的层级用/分割。

aketoshknight的博客 1万+

HttpClient在传参和返回结果的中文乱码问题

有问题请教: 我将一个file中的json字符串取出,实例化一个StringEntiry,将json字符串写入请求体中。然后无论我以哪种编码方式输出StringEntity中的content,其中的中文均为乱码“???”。 这是怎么回事? 总结:就是在传递的参数中设置,这个很重要 entity=newStringEntity(data,"UTF-8"); 今天用httpclient传输json数据,服务端接受数据 中文乱码,下面分别贴上修改前与修改后的代码以及原因分析 (1)修改前...

Amelia_Liu的博客 7496

Cesium实战:从DEM数据到3D地形可视化的全流程解析

本文详细解析了从DEM数据到3D地形可视化的全流程,重点介绍了Cesium和Cesiumlab在数字高程模型(DEM)处理与地形数据转换中的应用。通过实战案例和工具对比,帮助开发者高效实现地形可视化,并分享性能优化与高级功能开发经验。

weixin_29079743的博客 336

Java 实现发送Http请求

最近需要一个短信业务的接口,发送http请求来发送短信,因为网上给的代码混乱不统一,自己实现了一个,以便自己以后自己使用java发送http请求。 import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.com...

weixin_30865427的博客 227

倍福ADS通讯协议深度解析——从握手到数据包的完整旅程

本文以工程师视角,通过Wireshark抓包实战,深度解析了倍福ADS通讯协议的完整工作流程。从TCP三次握手建立连接,到拆解AMS/TCP信封、AMS Header地址与命令解析,再到ADS Data读写请求的载荷构成,完整呈现了一次数据通讯的“旅程”。文章重点剖析了协议包格式,并结合实际案例,提供了基于协议分析的故障排查思路,帮助开发者深入理解并精准调试工业自动化系统通讯。

weixin_29231725的博客 152

20231126-超详细Isaac Gym安装教程(基于双系统版本)

我一开始使用了WSL2虚拟环境试了集群服务器里面的交互式桌面,但是都失败了,WSL2因为没办法调用系统的GPU,应该有办法配置但我放弃了,感兴趣的可以自己探索(图片贴出来了)。服务器上出现的问题是Segmentation fault (core dumped),目前还没解决,有可能是驱动和cuda版本的问题(后面有时间再解决)等上图右边都达到了100%,就创建了一个名为rlgpu的conda环境,然后会出现success。注意安装版本要低于3.9!参考链接:非常详细,大家直接看这个博主的安装就行。

m0_37802038的博客 2万+

httpClient调用解决中文乱码问题以及使用

httpClient调用解决中文乱码问题 1.请求方: @ResponseBody @RequestMapping(value = "/exportVehicleRelation", method = RequestMethod.POST) @ApiOperation(value = "车辆相关导出", notes = "车辆相关导出") public List<ExportVehi...

qq_40312909的博客 2811

SAP UI5 SimpleForm 的本质、布局选择与工程化用法:从 API 到 Fiori 规范的完整解析

SimpleForm的价值在于让开发者以“语义顺序”来思考表单:分组—行—字段,由此把更多精力放在表单信息架构与Fiori规范的落地上。当你理解了开分组、Label开新行、的断点与比例、的对齐特性、editable与的真实含义,就能据此为每个页面挑选合适的布局与参数,构建既合规又具备高可读性的企业级表单。新分组、Label新行、其他控件归当前行。SAP的断点、比例与的要点来自Fiori设计文档。SAP的适用性来自样例与课程的推荐,列表类控件不应作为其行内容。某些旧属性仅在生效,应避免误用。

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

【Java】HttpClient 请求出现中文乱码的问题

目录 一、现象 二、解决方式 2.1 指定请求数据的字符集为 utf-8 格式 2.2 通过 @RequestMapping 中的 produces 属性解决,指定接收方的响应数据字符集为 utf-8 三、原因和验证 3.1 排除请求是否是乱码 3.2 解决请求方获取到响应的数据为乱码 一、现象 在测试 HttpClient 时出现中文乱码的问题。但是在post请求的接收方中打印日志,可以看到接收方收到的数据是正确的。 请求方的日志: 接收方的日志: 二、解决方式 先.

qq_34416331的博客 1万+

永恒之蓝漏洞复现(ms17-010)

Metasploit Framework(MSF)是一款开源安全漏洞检测工具,附带数千个已知的软件漏洞,并保持持续更新。Metasploit可以用来信息收集、漏洞探测、漏洞利用等渗透测试的全流程,被安全社区冠以“可以黑掉整个宇宙”之名。刚开始的Metasploit是采用Perl语言编写的,但是再后来的新版中,改成了用Ruby语言编写的了。在kali中,自带了Metasploit工具。

渗透之路,攻防之间皆学问 2万+

060、模型蒸馏:把扩散模型压进单步的魔法

《端侧文生图模型蒸馏实战:从32步到1步的优化之道》摘要:针对边缘设备部署难题,本文分享了扩散模型蒸馏的核心经验。通过重构损失函数(感知损失+对抗训练+KL散度)、优化采样轨迹截取策略和改造学生模型架构,成功将Stable Diffusion压缩至单步推理。关键发现包括:小批量训练更有效、标签平滑保障生成多样性、双模型策略平衡质量与速度。在Cortex-A53芯片上实现300ms内生成,内存占用控制在200MB以下。特别强调工业部署需权衡压缩率与稳定性,建议保留迭代模式开关以适配不同场景需求。

2601_95651806的博客 150

使用PostMethod发送请求

使用PostMethod发送请求

Tangcc60的博客 1614

RK3588 Android12 添加HDMI和喇叭声音通道切换选项

rk3588 android12系统默认接hdmi out时,声音会切换到hdmi out输出,主板声卡喇叭输出会没有声音输出。现在添加一个选项设置hdmi out时,声音可以保持主板声卡喇叭输出。

Android系统开发笔记 4171

HttpClient Post、get 请求方式

HttpClient 请求,Post请求,Get请求

技术崛起 1132

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HttpClient工具类PostMethod添加重试策略

public class HttpClientUtil { private static final Log logger = LogFactory.getLog(HttpClientUtil.class); public static String doPost(String url, Map<String, String> params) { l...

meser88的博客 812

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java http put请求方式_java后台http请求方式

public JSONObject doPost(String url) throws IOException {HttpClient httpClient = new HttpClient();PostMethod postMethod = new PostMethod(url);postMethod.addRequestHeader("accept", "*/*");postMethod.a...

weixin_39714164的博客 531

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

HttpClient中文乱码的问题 commons-httpclient(3.1)

// InputStream转String(UTF-8) public String inputStream2String(InputStream in) throws IOException { StringBuffer out = new StringBuffer(); byte[] b = new byte[4096]; for (int n; (n = in.read(b)) !=...

tanzongbiao的专栏 2771

JAVA HTTPClient PostMethod 中文乱码问题解决方法

项目中发现使用HTTPClient的PostMethod方法有乱码,尝试使用 1. postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8"); 2. client设置 client.getParams().setContentCharset("UTF-8"); clie

灵魂Coder的专栏 9469

HttpClient和OkHttp发送http请求

根据技术选型总结常见的三种方式发送http请求,本问介绍框架中常用的HttpClient和OkHttp方式,其他两种如下链接。

程序员一博 992

HttpClient超时机制(安全问题处理:访问超大文件控制)

本文转载自:https://yq.aliyun.com/articles/14703 摘要: 背景      最近一直在做项目,其中的一个功能点,主要是访问外部网站并获取页面的字符串,具体的网站url完全是由用户输入,所以存在一定的安全隐患。     从测试来看,如果给定的一部电影的url地址,链接会一直不能被关闭,直到数据流被读完,如果来个几十次这样的请求,应用估计也差不多崩溃了  

ch的专栏 5742

HttpClient 操作工具类

注:http://my.oschina.net/xiahuawuyu/blog/82580 为此篇文章的链接。 设置post方法的header,增加红色字体部分的配置: HttpClient client = new HttpClient();client.getParams().setBooleanParameter( "http.protocol.expect-continu...

黄泉颤抖 335

HttpClient POST的中文编码问题

在用到HttpClient的基本请求和响应时候,发现默认的编码是“ISO-8859-1”,这样就存在中文乱码问题了,解决办法如下,记录一下: postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");

学习园地 1233

关于使用HttpClient获取接口返回数据中中文乱码问题

最近使用老系统copy的功能方法中,获取到的返回json中,发现loginname,srcname,等名字字段的属性,很明显有乱码,如:"%E5%A4%A7%E6%96%B0%E5%8D%8E%E4%BC%9A%E5%B1%95"通过对%E5%A4%A7%E6%96%B0%E5%8D%8E%E4%BC%9A%E5%B1%95进行解析。通过json转换成对象之后,发现涉及到中文字段的,哪怕提前设置了UTF-8格式,返回结果依然会是乱码,通过URLDecoder.decode(ss,"UTF-8");

qq_30062771的博客 976

Java中实现http请求的方式

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。RestTemplate提供了常见的REST请求方案的模版,例如GET请求、POST请求、PUT请求、DELETE请求以及一些通用的请求执行方法exchange以及execute。在java开发中,经常遇到需要调用第三方提供的接口服务的需求,下面对实现http请求的方式进行浅入浅析并进行实例尝试。...

ldcaws的专栏 7621

HttpClient_002_中文乱码、HttpClient中文乱码透析、总结

中文乱码原理代码: String s = "中文"; byte[] bs2 = s.getBytes("utf-8");//将s拆成:utf-8个体,注:utf-8指s原本就是utf-8 String s1 = new String(bs2,"iso-8859-1");//将bs2组装成:iso-8859-1串 String s2...

weixin_30663391的博客 153

Java 向指定URL发送POST请求,请求参数为json字符串

【代码】Java 向指定URL发送POST请求,请求参数为json字符串。

yyongsheng的博客 5243
上一篇: Spring断想:接口粘合
下一篇: SQL Server 2000数据库的备份与还原 转
javaokay
博客等级 码龄20年 6粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值