
http
萧逸2005
10年工作,开发、管理、产品、运营均有所涉及。互联网医疗领域创业合伙人。
展开
-
HttpClient4基础1--通过匿名代理访问网页
HttpClient发布4.0了 而且底层完全重写了,据说无论是效率还是结构都有质的飞跃。 HttpClient4--通过匿名代理访问网页现在也要与时具进,研究研究。 package test.httpclient4.proxy; import jav转载 2011-09-30 12:29:24 · 978 阅读 · 0 评论 -
HttpUrlConnection消息发送失败重新发送实现
最简单的方法就是建立一个Timer,和一个list每隔一段时间执行一次,执行成功则删除list里的信息,执行失败则不删除,如果有添加则在list里添加一条,具体看以下代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStrea转载 2011-11-02 13:58:49 · 1374 阅读 · 0 评论 -
java.net.HttpURLConnection 的设计引起的事件
以下的内容,我抽空会翻译程中文的,先大家将就着看代码吧!JavaでHTTPクライアントを作ろうと思ったときには、おそらく二つくらいのアプローチがあって、ひとつがApacheJakartaプロジェクトのHTTPClientを使う方法、もうひとつがjava.net.HttpURLConnection を使う方法だ。まあもちろん、自前でTCPクライアントの上に乗せてもいいのだが、そん翻译 2011-11-02 13:25:33 · 573 阅读 · 0 评论 -
HTTP状态码
在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说转载 2011-11-02 12:07:53 · 447 阅读 · 0 评论 -
java认证:客户端套接字(Socket)的超时
客户端套接字的超时(timeout)就是指在客户端通过Socket和服务器进行通讯的过程中,由于网络延迟,网络阻塞等原因,造成服务器并未及时响应客户端的一种现象。在一段时间后,客户端由于未收到服务端的响应而抛出一个超时错误; 其中客户端所等待的时间就是超时时间。 由于生产超时错误的一端都是被动端;也就是说,这一端是在接收数据,而不是发送数据。对于客户端Socket来说,只有两个地方是在接收数转载 2011-11-09 11:33:51 · 974 阅读 · 0 评论 -
JAVA Socket超时分析
套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。 套接字是基于TCP/IP实现的,转载 2011-11-09 15:58:04 · 594 阅读 · 0 评论 -
HttpURLConnection奇怪问题:用IP时windows,linux都能连,但用域名时linux下却报connection refused
最近在做WebService时,由于要返回结果给调用接口的商户,所以用HttpURLConnection来连接商户提供的返回地址,再将结果信息送到此地址上去,在这个过程中,如果商户提供的地址是IP地址的话,就不会有问题,但有时候商户提供的是域名的地址,却是报出了:Connection refused 异常。 我又将代码在自己的机器上测试了一下,发现在自己的windows下,连接域名是没问题的!?一转载 2011-11-09 11:53:14 · 2924 阅读 · 0 评论 -
JAVA Socket超时分析
客户端套接字的超时(timeout)就是指在客户端通过Socket和服务器进行通讯的过程中,由于网络延迟,网络阻塞等原因,造成服务器并未及时响应客户端的一种现象。在一段时间后,客户端由于未收到服务端的响应而抛出一个超时错误;其中客户端所等待的时间就是超时时间。由于生产超时错误的一端都是被动端;也就是说,这一端是在接收数据,而不是发送数据。对于客户端Socket来说,只有两个地方是在接收数据转载 2011-11-09 16:00:45 · 1432 阅读 · 0 评论 -
HttpURLConnection 完成Http送信服务,得到response响应
HTTP送信java代码,用HttpUrl来完成HTTP发送报文接受报文!import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;im原创 2011-10-28 17:11:53 · 7016 阅读 · 0 评论 -
HttpClient4基础2--通过认证代理访问网页
HttpClient发布4.0了 而且底层完全重写了,据说无论是效率还是结构都有质的飞跃。 HttpClient4-通过认证代理访问网页现在也要与时具进,研究研究。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader转载 2011-09-30 12:37:27 · 635 阅读 · 0 评论 -
System.setProperty("sun.net.client.defaultReadTimeout", "5000")关于Timeout的测试
System.setProperty("sun.net.client.defaultReadTimeout", "5000");//jdk1.5以前的版本,用此方法。默认是毫秒// 如果请求的服务器处理的时间超过5000毫秒的话,就会抛出异常,其中异常的内容如下://e.toString()的内容是:java.net.SocketTimeoutException:Read timed原创 2011-11-09 16:25:11 · 2812 阅读 · 0 评论 -
HTTP Header 详解
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-header,即httpheader消息 。http header 消息通常被分为4个部分:gener转载 2011-11-01 13:27:08 · 571 阅读 · 0 评论 -
URLConnection的连接、超时、关闭用法总结
java中可以使用HttpURLConnection来请求WEB资源。1:> URL请求的类别:分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。2:>转载 2011-11-01 13:17:44 · 1305 阅读 · 0 评论 -
HttpClient使用Post和Get提交参数
package httpclient;import java.io.IOException;import java.net.URLEncoder;import org.apache.commons.httpclient.HttpClient;import org.ap转载 2011-10-18 14:37:08 · 751 阅读 · 0 评论 -
java用HttpURLConnection模拟post提交数据
java.net.HttpURLConnection可以模拟http的post、get提交数据这个测试类:import java.io.BufferedReader;import java.io.InputStream;import java.io.InputSt转载 2011-10-18 11:15:56 · 812 阅读 · 0 评论 -
利用java的HttpURLConnection和Servlet通信
这几天测试Servlet通信,写了一个小程序,通过从Properties文件中读取设定信息,构造Http头,向Servlet发Post请求,并且接收Servlet的结果,下面给出程序的大概结构:import java.net.*;import java.io.*;publi转载 2011-10-18 11:18:44 · 609 阅读 · 0 评论 -
HttpURLConnection和HttpClient在连接时的区别
最近的两个项目里面,我都是负责android手机端与internet服务器连接的功能模块的代码,在查阅书籍的时候看到通过http连接有两套代码,一套是用HttpURLConnection,另一套是用HttpClient,两套代码的功能完全不同。刚开始总是搞不懂,于是在网上搜到一下转载 2011-10-18 11:45:25 · 807 阅读 · 0 评论 -
利用httpclient抓取网页内容
前段时间听一同事说他写了个能批量查询手机号码归属地的程序,于是就想是什么机制能访问外网的网页,怎么实现参数传递的呢。最近接触到了httpclient,它可以模拟浏览器发出http请求,从而访问一个网页(或其它资源),于是就试着写一个获取手机号码的程序。 程序思路很简单:利转载 2011-10-18 12:09:41 · 712 阅读 · 0 评论 -
4种调用https服务的方式
以前在网厅的时候,请求计费的账单开始使用的是httpclient,后来因为性能问题,换成了使用socket 发送http请求的方式,由于计费服务器端使用了redirect ,因此还需要从响应报文中得到Location 中的url,再次发送一次http请求才能完成整个业务逻辑! Https 资源在访问的时候会让你输入用户名和密码 1.使用linux 的curl命令转载 2011-10-22 14:34:49 · 3316 阅读 · 0 评论 -
一个简单的 java socket 小例子
转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/3a4f1ddc374359c58c1029e9.htmlpackage test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java转载 2011-10-28 16:47:03 · 500 阅读 · 0 评论 -
httpclient post提交报java.net.UnknownHostException
我做了个简单的httpclient post 提交不知为何总报java.net.UnknownHostException异常。 url="http://www.dianpin.com"; CityDetails citys = new CityDetails(); // String targetRequest=citys.getCit转载 2011-10-28 16:00:30 · 3019 阅读 · 0 评论 -
Java Socket 通信
SocketConnect sc = SocketConnectFactory.getInstance();String msgCtn = txnSeq;String sendCtn = "发送报文";String sbLen = DataFormat.codeToString(sendCtn.getBytes().length);sendStr = sbLen + sendCtn ;b转载 2011-10-28 16:43:18 · 501 阅读 · 0 评论 -
weblogic上HttpURLConnection的超时
System.setProperty("sun.net.client.defaultConnectTimeout", "500");System.setProperty("sun.net.client.defaultReadTimeout", "500");在jdk1.4.2_05下测http,上面的代码是生效的,https没有试。好像jdk1.4.2.12解决了https的问题,见j转载 2012-01-04 15:59:57 · 4560 阅读 · 0 评论