Java网络编程示例
2015-12-06 12:41
519 查看
本文模拟在java代码中发起一个http请求,服务器假设使用servlet,servlet功能比较简单,返回一个“你好”
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("你好");
} finally {
out.close();
}
(Swing)客户端简化为一个按钮和一个单行文本框。点击按钮则请求Servlet,并将响应文本显示到文本框中。下面代码显示了如何使用java代码发起一个请求:
private void btGetActionPerformed(java.awt.event.ActionEvent evt) {
String urlString = tfURL.getText();
StringBuffer document = new StringBuffer();
try {
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream(),"UTF-8"));
String line = null;
while ((line = reader.readLine()) != null) {
document.append(line + "\r\n");
}
reader.close();
} catch (MalformedURLException e) {
System.out.println("不能连接URL: " + urlString);
} catch (IOException e) {
System.out.println("响应操作失败: " + urlString);
}
this.tfMessage.setText(document.toString());
}
注意其中
new InputStreamReader(conn.getInputStream(),"UTF-8")
表示响应流采用UTF-8解析,这样就与Servlet编码一致起来,就不会出现乱码结果。
原文地址:http://wangjierui.blog.51cto.com/186879/110426
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("你好");
} finally {
out.close();
}
(Swing)客户端简化为一个按钮和一个单行文本框。点击按钮则请求Servlet,并将响应文本显示到文本框中。下面代码显示了如何使用java代码发起一个请求:
private void btGetActionPerformed(java.awt.event.ActionEvent evt) {
String urlString = tfURL.getText();
StringBuffer document = new StringBuffer();
try {
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream(),"UTF-8"));
String line = null;
while ((line = reader.readLine()) != null) {
document.append(line + "\r\n");
}
reader.close();
} catch (MalformedURLException e) {
System.out.println("不能连接URL: " + urlString);
} catch (IOException e) {
System.out.println("响应操作失败: " + urlString);
}
this.tfMessage.setText(document.toString());
}
注意其中
new InputStreamReader(conn.getInputStream(),"UTF-8")
表示响应流采用UTF-8解析,这样就与Servlet编码一致起来,就不会出现乱码结果。
原文地址:http://wangjierui.blog.51cto.com/186879/110426
相关文章推荐
- javaweb学习总结(七)——HttpServletResponse对象(一)
- 【linux】网络编程基础(c语言编程)
- Stanford UFLDL教程 深度网络概览
- Stanford UFLDL教程 从自我学习到深层网络
- 计算机网络_3_应用层
- 网络安全防御全面封阻六种主要网络威胁
- 通过URL和HTTP请求获取网络资源两者有什么区别
- Android如何优雅的缓存网络图片
- TCP/IP详解之:IGMP和DNS
- Android之判断当前网络状态
- iOS开发 网络编程 Socket编程
- RHCE 系列(八):在 Apache 上使用网络安全服务(NSS)实现 HTTPS
- wget
- http登陆时的密码加密
- 灾难的一天:“SSL_connect SYSCALL”和“the scheme https does not accept registry part”两种错误
- 网络请求数据(同步POST,异步POST)
- 网络请求数据(同步GET,异步GET)
- Ubuntu有线网络不稳定掉线
- 基于HTTP的客户端与服务器交互编程
- 读书笔记——《图解TCP/IP》(1/4)