62,621
社区成员
发帖
与我相关
我的任务
分享
// webAddress = www.baidu.com
public void linkButClick() throws Exception, IOException{
String webAddress = webAddressFie.getText().trim();
Socket socket = new Socket(webAddress, 80);
StringBuffer sb = new StringBuffer("GET "+"/"+" HTTP/1.1\r\n");
sb.append("Host: "+webAddress+"\r\n");
sb.append("Accept: */*\r\n");
sb.append("Accept-Language: zh-cn\r\n");
sb.append("Accept-Encoding: gzip,deflate\r\n");
sb.append("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8)\r\n");
sb.append("Connection: keep-alive\r\n\r\n");
System.out.println(sb.toString());
OutputStream socketOut = socket.getOutputStream();
socketOut.write(sb.toString().getBytes());
socket.shutdownOutput();
InputStream socketIn = socket.getInputStream();
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
byte[] buff = new byte[1024];
int len = -1;
while((len = socketIn.read(buff)) != -1){
buffer.write(buff, 0, len);
}
System.out.println(new String(buffer.toByteArray()));
}
String test = new String(buffer.toByteArray());
System.out.println(new String( test.getBytes("utf-8"),"GBK"));
我这样试过一二不行