核心代码:

参数格式:

“key1=value1&key2=value2”

/**

*  sendUrl    (远程请求的URL)

*  param    (远程请求参数)

*  JSONObject    (远程请求返回的JSON)

*/

private JSONObject sendPostUrl(String url, String param){

PrintWriter out = null;

BufferedReader in = null;

JSONObject jsonObject = null;

String result = "";

try {

URL realUrl = new URL(url);

// 打开和URL之间的连接

URLConnection conn = realUrl.openConnection();

// 发送POST请求必须设置如下两行

conn.setDoOutput(true);

conn.setDoInput(true);

// 获取URLConnection对象对应的输出流(设置请求编码为UTF-8)

out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "UTF-8"));

// 发送请求参数

out.print(param);

// flush输出流的缓冲

out.flush();

// 获取请求返回数据(设置返回数据编码为UTF-8)

in = new BufferedReader(

new InputStreamReader(conn.getInputStream(), "UTF-8"));

String line;

while ((line = in.readLine()) != null) {

result += line;

}

jsonObject = JSONObject.fromObject(result);

System.out.println(jsonObject);

} catch (IOException e) {

e.printStackTrace();

} finally{

try{

if(out!=null){

out.close();

}

if(in!=null){

in.close();

}

}

catch(IOException ex){

ex.printStackTrace();

}

}

return jsonObject;

}

调用方法:

public JSONObject send(String username, String password){

String params = "username=" + username+ "&password=" + password;

JSONObject jsonObject = sendPostUrl("https://www.ysy7.com/login/", params);

return jsonObject;

}

Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理

Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理   本文链接: ...

java jsp调用shell(带参数)脚本并返回值

test.jsp

httpclient post请求带参数返回数据乱码问题解决

客户端代码: //带参数的post请求 @Test public void doPostWithParam() throws Exception { CloseableHttpClient httpC ...

java获得url里面所带参数的值

url: http://localhost:8080/test/list?p=1&d=2014 要获得所带参数p和d的值,方法如下: int p = Integer.parseInt(requ ...

[Java] 两种发起POST请求方法,并接收返回的响应内容的处理方式

1.利用apache提供的commons-httpclient-3.0.jar包 代码如下: /** * 利用HttpClient发起POST请求,并接收返回的响应内容 * * @param url ...

perl post 请求带参数

my $url='https://wenjinbao.winfae.com/business/dispatch_post.do?action=submitAdminLogin';    my $res ...

java -jar 启动jar包 带参数

运行jar包时指定端口:java -jar xxx.jar --server.port=8088 server.port=8081 若命令行传入的server.port没有作用,服务仍然使用8081端 ...

JAVA 如何把request请求的参数,快速放到model对象中

因为项目需要,需要从request中读取大量的参数. 因为本人过懒,所以写了个方法把request参数,直接放到对应的类中. 参数 String str="aa,bb,cc"; P ...

随机推荐

nodejs querystring参数处理

在node js z中,用querystring来进行客户端与服务器的数据交换时序列化数据,是数据处理的小利器. 如:在node中执行这个命令:querystring.stringify({numbe ...

Spring单实例、多线程安全、事务解析

原文: 引言:     在使用Spring时,很多人可能对Spring中为什么DAO和Se ...

ReactiveCocoa入门教程:第一部分

http://www.cocoachina.com/ios/20150123/10994.html 本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The ...

【python】浅谈enumerate 函数

enumerate 函数用于遍历序列中的元素以及它们的坐标: >>> for i,j in enumerate(('a','b','c')):  print i,j 0 a 1 b ...

Ubuntu 14.04安装配置NFS服务器

(一)安装NFS服务器1.1-安装Ubuntu nfs服务器端: sudo apt-get install nfs-kernel-server 1.2-安装nfs的客户端: sudo apt-get ...

TOJ3649欧拉回路

欧拉回路   Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByte Total Submit: 35            ...

HDU 4627 The Unsolvable Problem(简单题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4627 题目大意:给定一个整数n(2 <= n <= 109),满足a+b=n并且[a,b] ...

Haskell函数的语法

本章讲的就是 Haskell 那套独特的语法结构,先从模式匹配开始.模式匹配通过检查数据的特定结构来检查其是否匹配,并按模式从中取得数据. 在定义函数时,你可以为不同的模式分别定义函数本身,这就让代码 ...

CSS中的尺寸单位

绝对单位 px: Pixel 像素 pt: Points 磅 pc: Picas 派卡 in: Inches 英寸 mm: Millimeter 毫米 cm: Centimeter 厘米 q: Qua ...