资源简介
http客户端java程序,代码质量高,经过测试。
代码片段和文件信息
package com.tcl.dhome.server.protocol.http;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.Socket;
import java.net.URL;
import java.net.UnknownHostException;
import java.util.Enumeration;
import java.util.Properties;
public class HttpClient{
protected Socket socket;
protected BufferedOutputStream sender;
protected BufferedInputStream receiver;
protected ByteArrayInputStream byteStream;
protected URL targetUrl;
private int responseCode = -1;
private String responseMessage = ““;
private String serverVersion = ““;
private int responseLength =0;
private Properties headerProp = new Properties();
public HttpClient(){}
public HttpClient(String url){
GET(url);
}
/* GET方法根据URL,会请求文件、数据库查询结果、程序运行结果等多种内容 */
public void GET(String url){
try{
checkHTTP(url);
openServer(targetUrl.getHost()targetUrl.getPort());
String cmd = “GET “ + getURLFormat(targetUrl) + “ HTTP/1.0\r\n“
+ getbaseHeads() + “\r\n“;
sendMessage(cmd);
receiveMessage();
}
catch(ProtocolException p){
p.printStackTrace();
return;
}
catch(UnknownHostException e){
e.printStackTrace();
return;
}
catch(IOException i){
i.printStackTrace();
return;
}
}
/*
* HEAD方法只请求URL的元信息,不包括URL本身。若怀疑本机和服务器上的
* 文件相同,用这个方法检查最快捷有效。
*/
public void HEAD(String url){
try{
checkHTTP(url);
openServer(targetUrl.getHost()targetUrl.getPort());
String cmd = “HEAD “ + getURLFormat(targetUrl) + “ HTTP/1.0\r\n“
+ getbaseHeads() + “\r\n“;
sendMessage(cmd);
receiveMessage();
}
catch(ProtocolException p){
p.printStackTrace();
return;
}
catch(UnknownHostException e){
e.printStackTrace();
return;
}
catch(IOException i){
i.printStackTrace();
return;
}
}
/*
* POST方法是向服务器传送数据,以便服务器做出相应的处理。例如网页上常用的
* 提交表格。
*/
public void POST(String url String content){
try{
checkHTTP(url);
openServer(targetUrl.getHost()targetUrl.getPort());
String cmd = “POST “ + getURLFormat(targetUrl) + “ HTTP/1.0\r\n“
+ getbaseHea
相关资源
- JavaHTTP协议实现
- jsp 统计在线人数利用HttpSessionListene
- commons-codec-1.3.jar和commons-httpclient-3.0
- Java HttpClient 4.x Jar包
- Java 仿QQ(附客户端以及服务端源码)
- android RDP远程桌面客户端源码
- 浅谈Android客户端与服务器的数据交互
- 基于android框架的客户端和基于java服务
- Android-Android仿知乎日报新闻详情页新
- Android NDK实现Binder服务和客户端
- httpcore-4.3.2.jar和httpmime-4.3.5.jar
- Android客户端与pc服务端程序
- Android项目源码仿京东商城客户端
- 基于http的Java爬虫爬取百度新闻
- Android通过http连接mysql
- java邮件发送客户端
- JAVA 写的http服务器
- commons-httpclient-3.0
- HTTP服务端接口模拟工具-HttpServerMock
- Android项目源码类似于360云盘的网盘客
- apache httpclient jar包
- Android代码-本项目是基于XMPP的物联网
- 农业物联网 温室大棚监控系统 客户端
- 超高仿今日头条 新闻客户端 最终版
- Android应用源码(精)仿博客园客户端
- Android 7.0+抓包https突破ssl-pinning方案抓
- ApacheJMeter_http.jar与ApacheJMeter_core.jar.
- 通过Android客户端访问web服务器,实现
- Java项目毕设美食相关源代码客户端和
- 基于Android的电子词典手机客户端的设
评论
共有 条评论