用Java socket 连接网站 获取html代码

问题描述

使用socket连接到某一个网站,使用"GET/HTTP/1.0"获取html

解决方案

解决方案二:
/**Main.java**Createdon2008年7月30日,下午5:20**Tochangethistemplate,chooseTools|TemplateManager*andopenthetemplateintheeditor.*/packagehttp;importjava.io.*;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;importjava.net.URLConnection;importjava.net.URLEncoder;importjava.util.Map;importorg.omg.CORBA.Any;importorg.omg.DynamicAny.NameValuePair;/****@authorAdministrator*/publicclassMain{URLurl;/**CreatesanewinstanceofMain*/publicMain(){try{URLurl=newURL("http://127.0.0.1:8080/WebApplication1/action.jsp");HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestMethod("GET");System.out.println(connection.getRequestMethod());connection.setDoOutput(true);PrintWriterout=newPrintWriter(connection.getOutputStream());Stringname="name="+URLEncoder.encode("lixueling","UTF-8");Stringpass="pass="+URLEncoder.encode("jiayou","UTF-8");out.println(name+"&"+pass);out.close();BufferedReaderin=newBufferedReader(newInputStreamReader(connection.getInputStream()));Stringline;while((line=in.readLine())!=null){System.out.println(line);}in.close();}catch(Exceptionex){ex.printStackTrace();}}/***@paramargsthecommandlinearguments*/publicstaticvoidmain(String[]args){newMain();//TODOcodeapplicationlogichere}}line中的内容就是html内容了。
解决方案三:
顶一下
解决方案四:
学习拉!
解决方案五:
packageNet;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;importjava.net.URLConnection;publicclassTestURL{publicstaticvoidmain(String[]args){try{URLurl=newURL("http://www.sina.com.cn");//URLConnectionuc=url.openConnection();BufferedReaderbr=newBufferedReader(newInputStreamReader(url.openStream()));Strings=null;while((s=br.readLine())!=null){System.out.println(s);}br.close();}catch(MalformedURLExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}
解决方案六:
学习了

时间: 2024-10-09 00:10:15

用Java socket 连接网站 获取html代码的相关文章

andord socket连接网站,怎么获取网页数据

问题描述 andord socket连接网站,怎么获取网页数据 可以连上baidu.com ,但是到readline(),就卡助了...怎么获取数据阿,或者是显示出百度的主页,求救

java socket连接池的问题

问题描述 应用场景:前端使用JSF作为表现层,浏览器客户端发出请求时我必须先通过socket与集群服务器进行通信之后在将服务器的响应信息进行解析再展现给客户端,为了减少系统开销,我打算在socket这一层使用socket连接池的方式实现.但是目前遇到一个问题,我从池中取出一个socket后不能判断出该socket是否已经被服务器端关闭了连接,如果服务器端已经关闭了连接,我必须创建一个新的socket,然后对上一次发送失败的请求进行重发处理.但是,在判断socket是否已经被服务器端关闭这一点,是

关于JAVA中连接各类数据库的代码及其补充说明

数据|数据库 补充说明:在实际的项目开发过程中需要将各类数据库的JDBC驱动包(XXX.jar)放到项目的WEB模块下的LIB文件夹(推荐)也可以放到应用服务器的COMMON/LIB下面.这两个位置都会被服务器自动搜索到.不推荐在通过修改环境变量CLASSPATH来找到这几个包.因为在实际的项目开发当中当然是越少修改项目之外的配置越好.维护起来要方便很多. 此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略.主体部分也是在网上找到的一些资料,并非原创. 1.Oracle8/8i/9

java socket 接收报文重复

问题描述 java socket 接收报文重复 我本地是client端做了一个java socket连接.但是有大部分服务器给我返回的数据是2段重复的数据是什么意思.例如 正常返回ABCD 但是服务器返回的是ABCDABCD服务器端开发说是我本地没有是长连接不是短连接,但是我本地每次请求以后都close啊. 解决方案 代码贴出来代码贴出来 解决方案二: 按你的描述,应该是服务器回复数据代码有问题,数据写入重复了吧.具体什么问题,应该检查下你的代码.

java socket简短编程问题

问题描述 java socket简短编程问题 ** 客户端代码: ** import java.io.*; import java.net.*; public class ding { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Socket socket1=new Socket("localhost",

java rmi连接本机问题

问题描述 java rmi连接本机问题 代码如下,然后就运行不出来Naming.rebind之后的那句sysout.也没有异常就是不运行,等了好几分钟还是运行不出来 try { System.out.println("start active server..."); FinanceAccountDataService financeAccountDataService = new FinanceAccountDataImpl(); FinanceReportDataService f

omact-求助:编写java包连接SQL Server数据源

问题描述 求助:编写java包连接SQL Server数据源 代码如下 //数据库连接类 package cc.dbc; import java.sql.Connection; import java.sql.DriverManager; public class DatabaseConnection{ private static final String DBDRIVER="sun.jdbc.odbc.JdbcOdbcDriver"; private static final St

Java Socket+mysql实现简易文件上传器的代码_java

最近跟着某网站学习了一个小项目,因为白天有课,所以都是晚上写的,今天把它完成了. 项目主要是实现一个文件上传器,通过客户端的登陆,把本地文件上传到服务器的数据库(本地的). 首先建两个表如下: 一个文件信息表 CREATE TABLE `fileinfo` ( `Fname` char(50) NOT NULL, `FInfo` blob NOT NULL, `FId` int(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`FId`) ) ENGINE=I

Java连接操作Oracle数据库代码详解_java

废话不多说了,直接给大家贴关键代码了,具体代码如下所示: package com.sp.test; import java.sql.*; import java.util.*; public class Text_lianxi extends Thread { public void run() { try { yunxing(); Thread.sleep(10000); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.pr