永发信息网

求助,JavaHttpUrlConnectionPOST请求

答案:2  悬赏:70  手机版
解决时间 2021-01-03 06:44
求助,JavaHttpUrlConnectionPOST请求
最佳答案
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 {

public static void main(String[] args) throws IOException {
readContentFromPost();
}
public static void readContentFromPost() throws IOException {
// Post请求的url,与get不同的是不需要带参数
URL postUrl = new URL(");
// 打开连接
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();
}
}
全部回答
httpurlconnection发送post和get请求 最常用的http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在url字串后面,传递给servlet,post与get的 不同之处在于post的参数不是放在url字串里面,而是放在http请求的正文内。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兴文县正大机动车检测站办公地址在什么地方?
某钢铁厂今年1月份钢产量为4万吨,三月份钢产
家长用英语怎么说
- Henry got hurt in the football match thi
单选题Almosteverybodypresentfeltunhappy__
飞天小女警中的毛毛生日是什么时候QAQ?
梦见自己被别人欺负
单选题Wheredoyouplanto________yourh
单选题马克思说,人类全部历史就是人性不断改
武侯机动车检测站位置在什么地方啊,我要过去
打印机驱动在哪里
单选题Whereisit________you'llputthebo
“平面α内有不共线三点到平面β距离相等”是
春节期间,在哈尔滨韵小强乘火车回广州过年,
天蝎座动漫少女
推荐资讯
公司每个月交了印花税要去领印花税票吗?
苹果恢复大师注册码是什么数字和字母
寒乐赛减肥副作用严重吗
怎样创建桌面快捷图标
经纬仪怎么测距离
-Wouldyouliketogototheconcertwithme?-I'
湖南省内有“铅都“和”锑都“之称的分别是A.
蔡甸区武汉特色牛肉肥肠馆地址是什么,有没有
如图是一套住房的平面图(单位:米).(1)
领角没有纽扣的衬衫
火车车次中的T K什么的都是啥意思?
鲜的读音是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?