用HttpURLConnection来完成HTTP发送报文接收报文!
2024-09-06 02:39:16
public String sendMsg(String url, byte[] PostData) {
String content = null;
URL urls = null;
try {
urls = new URL(url);
HttpURLConnection httpURLConnection = (HttpURLConnection) urls .openConnection();
// 设置连接时间
httpURLConnection.setConnectTimeout(3000);
// 打开输入流,以便从服务器获取数据
httpURLConnection.setDoInput(true);
// 打开输出流,以便向服务器提交数据
httpURLConnection.setDoOutput(true);
// 设置以POST方式提交数据
httpURLConnection.setRequestMethod("POST");
// 使用POST不能使用缓存
httpURLConnection.setUseCaches(false);
// 设置请求的类型是文本类型
httpURLConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
// 设置请求体的长度
httpURLConnection.setRequestProperty("Content-Length",
String.valueOf(PostData.length));
// 获得输出流,向指定的Url写入数据
OutputStream outputStream = httpURLConnection.getOutputStream();
outputStream.write(PostData);
int response = httpURLConnection.getResponseCode();
// 获得服务器响应码
if (response == HttpURLConnection.HTTP_OK) {
InputStream inputStream= httpURLConnection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "gbk"));
StringBuilder builder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
builder.append(line).append("\n");
}
content = builder.toString();
}
}catch (IOException e) {
e.printStackTrace();
}
return content;
}
最新文章
- 关于delegate(代理)总结
- backup2
- Js实现简单的省市级联的效果
- 从输入url到页面加载完成都发生了什么?
- SPOJ 220 Relevant Phrases of Annihilation(后缀数组)
- ContentProvider官方教程(7)3种访问形式:批处理、异步访问、intent间接访问(临时URI权限)
- oracle出现的小问题
- 设置配置文件信息时的classpath
- Java Timer, TimerTask
- 【linux c learn 之stat】获取文件的属性
- java SWT/Rap 计算器版本2(键盘鼠标兼容)
- Intellij 部署maven项目
- JavaScript 学习-变量的作用域和块级作用域
- Java NIO 学习笔记五 缓冲区补充
- IT团队之非正式沟通
- C++ sizeof 误区 大公司面试题
- java基础学习之单例设计模式学习
- 22.executor service Flask
- (转)WebSphere禁用SSLv3和RC4算法教程
- linux cudnn安装