当前位置:  技术问答>java相关

请求http页面没有反应?

    来源: 互联网  发布时间:2015-06-30

    本文导语:  代码如下 //: JabberClient.java import java.net.*; import java.io.*; import java.util.*; public class JabberClient  { public static void main(String[] args) throws IOException  { String str=""; InetAddress addr =InetAddress.getByName(args[0]);//主机地址 ...

代码如下
//: JabberClient.java
import java.net.*;
import java.io.*;
import java.util.*;
public class JabberClient 
{
public static void main(String[] args)
throws IOException 
{
String str="";
InetAddress addr =InetAddress.getByName(args[0]);//主机地址
Socket socket =new Socket(addr, 80);//建立一个socket连接
try 
{
System.out.println("socket = " + socket);
BufferedReader in =new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out =new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
String ln="GET / HTTP/1.1 rn"+
  "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* rn"+
  "Accept-Language: zh-cn rn"+
  "Accept-Encoding: gzip, deflate rn"+
  "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; )rn"+
  "Host: "+args[0]+ "rn"+ //args[0]为主机地址
  "Connection: Keep-Alive rn"+
  "rn";//以上定义一个http head
System.out.println(ln);

//读区返回的第一行结果并显示
str=in.readLine();
System.out.print(str);
}
finally 
{
System.out.println("closing...");
socket.close();
}
}

}
运行结果:
H:javacode>oldjava JabberClient 202.115.32.32
socket = Socket[addr=teacher.scu.edu.cn/202.115.32.32,port=80,localport=1664]
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; )
Host: 202.115.32.32
Connection: Keep-Alive

null
closing...

H:javacode>

是不是我的http head写错了?

|
你好像没有把请求发出去呢
outputstream应该把ln写出去
out.write(ln);
out.flush();
然后再读取in的输入流

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTTP协议发送请求详解
  • 我想问问xmlHTTP请求和普通的http请求有什么不同
  • 能够在端口9001上监听其他应用的UDP请求,并打印其请求的数据包内容。先不管什么格式,请问如何用socket编写。
  • 急问!!:如何用一个servlet接受请求后,改变请求的参数值后调用另一个servlet
  • php函数get_headers是HEAD请求或GET请求
  • JSP、Servlet中get请求和post请求的区别总结
  • java发送get请求和post请求示例
  • http请求及缓存框架 GalHttprequest
  • 问:jboss+tomcat,能接受最大多少请求量?
  • 急求Linux源代码中ARP请求和应答的接口函数!
  • 按照王爽书上的做法,我每次走到这里,就报错,请求帮助
  • 网关可以通过ICMP报文来控制客户机向外界的udp请求吗?
  • 请教:两服务器之间的HTTP请求(非RMI实现)
  • 怎样在一个JAVA应用程序里,向一个SERVLET发出HTTP请求(带参数)???
  • jquery跨域请求示例分享(jquery发送ajax请求)
  • jquery重复提交请求的原因浅析
  • CORBA对象请求代理器 omniORB
  • 一个菜鸟的请求: 哪位前辈能给晚辈讲讲“匿名类”
  • 如何得到客户端请求的网址,急!!!!!
  • 请求帮助(急)
  • 当多个请求同一个servlet时,servlet的生命周期是怎样的?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3