您的位置:首页 > 理论基础 > 计算机网络

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: