前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js获取request中的值_set协议工作原理

js获取request中的值_set协议工作原理

作者头像
全栈程序员站长
发布2022-09-30 21:43:10
7.2K0
发布2022-09-30 21:43:10
举报

大家好,又见面了,我是你们的朋友全栈君。

设置http请求头

HttpURLConnection.setRequestProperty(String key,String value);

这个我居然都忘记了,哎~真是岁数大了,心好累。。。

例如:下面就是一个完整的原始网络请求方式

代码语言:javascript
复制
HttpURLConnection conn = null;
try {
URL my_url = new URL(log());
//得到connection对象。
conn = (HttpURLConnection) my_url.openConnection();
//允许写出
conn.setDoOutput(true);
//允许读入
conn.setDoInput(true);
//设置请求方式
conn.setRequestMethod("POST");
conn.setUseCaches(false);
conn.setConnectTimeout(60 * 1000);
conn.setReadTimeout(60 * 1000);
//设置请求头
conn.setRequestProperty("Charsert", "UTF-8");
conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");//设置参数类型是json格式
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("logType", "base");
//连接网络。请求行,请求头的设置必须放在网络连接前
conn.connect();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream(), "UTF-8"));
writer.write(String.valueOf(hashMap));
writer.close();
//得到响应码
int responseCode = conn.getResponseCode();
MyLogcat.e("网络传输" + responseCode + "***" + conn.getResponseMessage() + String.valueOf(hashMap));
if (responseCode == 200) {
//得到响应流
InputStream inputStream = conn.getInputStream();
//将响应流转换成字符串
String returnLine = getStringFromInputStream(inputStream);
String str = "Success" + conn.getResponseCode() + "---" + conn.getResponseMessage() + "---" + returnLine;
} else {
String str = "Error" + conn.getResponseCode() + "---" + conn.getResponseMessage();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
/**
* 通过字节输入流返回一个字符串信息
*/
private static String getStringFromInputStream(InputStream is) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
is.close();
// 把流中的数据转换成字符串, 采用的编码是: utf-8
String status = baos.toString();
baos.close();
return status;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/195122.html原文链接:https://javaforall.cn

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年9月11日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置http请求头
    • HttpURLConnection.setRequestProperty(String key,String value);
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com