JAVA HttpURLConnection Post方式提交传递参数
来源:互联网 发布:建房成本计算器软件 编辑:程序博客网 时间:2024/05/22 16:09
package wzq.j2se;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class HttpURLConnectionPost {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
readContentFromPost();
}
public static void readContentFromPost() throws IOException {
// Post请求的url,与get不同的是不需要带参数
URL postUrl = new URL("http://www.wangzhiqiang87.cn");
// 打开连接
HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
// 设置是否向connection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true
connection.setDoOutput(true);
// Read from the connection. Default is true.
connection.setDoInput(true);
// 默认是 GET方式
connection.setRequestMethod("POST");
// Post 请求不能使用缓存
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
// 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode
// 进行编码
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
// 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,
// 要注意的是connection.getOutputStream会隐含的进行connect。
connection.connect();
DataOutputStream out = new DataOutputStream(connection
.getOutputStream());
// The URL-encoded contend
// 正文,正文内容其实跟get的URL中 '? '后的参数字符串一致
String content = "account=" + URLEncoder.encode("一个大肥人", "UTF-8");
content +="&pswd="+URLEncoder.encode("两个个大肥人", "UTF-8");;
// DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面
out.writeBytes(content);
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null){
System.out.println(line);
}
reader.close();
connection.disconnect();
}
}
在接收端,这样获取参数:
String name = request.getParameter("account");
String pswd = request.getParameter("pswd");
System.out.println(new String(name.getBytes("iso-8859-1"),"UTF-8"));
System.out.println(new String(pswd.getBytes("iso-8859-1"),"UTF-8"));
- JAVA HttpURLConnection Post方式提交传递参数
- JAVA HttpURLConnection Post方式提交传递参数
- JAVA HttpURLConnection Post方式提交传递参数
- JAVA HttpURLConnection Post方式提交传递参数
- JAVA HttpURLConnection Post方式提交传递参数
- java后台用post方式提交参数
- 使用HttpURLConnection进行POST方式提交
- 使用HttpURLConnection进行POST方式提交
- 使用HttpURLConnection进行POST方式提交
- java用HttpURLConnection模拟post提交数据
- post接口提交参数方式
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- java程序用post方式给某一网页传递参数
- HttpURLConnection CookieManager Post提交
- HttpURLConnection post提交实例
- apple - 屏幕适配 - 发展历程
- jquery+ajax小例子。
- 1026. Table Tennis (30)
- linux下批量执行mysql指令实例
- CAD的StatusBar
- JAVA HttpURLConnection Post方式提交传递参数
- ArcEngine 地图导航 查找路径 经纬度坐标导航 最优路径分析
- iOS应用架构谈(一):架构设计的方法论
- php 手机端判断
- java并发编程汇总
- iOS应用架构谈(二):View层的组织和调用方案(上)
- 用户体验要素
- HDU ACM 1083 Courses 二分图最大匹配
- Android5.0 来电流程图