发送/接收http报头的问题

zidanejava 2007-12-19 02:32:39
请问一个发送/接收http报头的问题:

如:我要发送如下信息:

POST /nav/getsystemconfig.aspx HTTP/1.1
User-Agent: IIC2.0/PC 2.2.0230
Content-Type: application/x-www-form-urlencode; charset=utf-8
Host: nav.fetion.com.cn
Content-Length: 75
Connection: Keep-Alive

从而得到如下信息:

HTTP/1.1 200 OK
DATE: Wed, 11 Apr 2007 08:19:39 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Content-Language: zh-cn
Set-Cookie: ASP.NET_SessionId=3siqq555hhsjllshshsssw32; path=/; HttpOnly
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 202

<?xml version="1.0" encoding="utf-8" ?><config><client version="2.0.0.0"><compatible>
2.0.0.0</compatible><date>2006-7-27 18:48:27</date><pc-live-update value="http://221.130.45.198"/></client></config>

怎么实现的!急......最好也能发送到https上的服务器的...



...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zidanejava 2007-12-20
  • 打赏
  • 举报
回复
谢谢楼上的朋友! 但我需要通过http来连接的! 就是用Httpconnection这个类来做的 或HttpClient也可以!
老紫竹 2007-12-20
  • 打赏
  • 举报
回复
提示:
HttpConnection 也会采用类似2楼朋友的方式进行调用的哦!!
所以,最终还是2楼的最基础,当然也最难理解!
网络咖啡 2007-12-19
  • 打赏
  • 举报
回复

import java.io.*;
import java.net.*;
/**
* 捕获服务器
*/
public class CatchServer {
public static void main(String[] args) {
//协议数据
String[] protocol = {
"POST /nav/getsystemconfig.aspx HTTP/1.1",
"User-Agent: IIC2.0/PC 2.2.0230",
"Content-Type: application/x-www-form-urlencode; charset=utf-8",
"Host: nav.fetion.com.cn",
"Content-Length: 75",
"Connection: Keep-Alive"
};
try{
Socket s = new Socket("nav.fetion.com.cn",80);
//发送数据
OutputStream os = s.getOutputStream();
//循环发送
for(int i = 0;i < protocol.length;i++){
os.write((protocol[i] + "\r\n").getBytes());
}
//发送实体数据
os.write("\r\n".getBytes());

//捕获服务器反馈
InputStream is = s.getInputStream();
BufferedReader br = new BufferedReader(
new InputStreamReader(is));
String line = br.readLine();
while(line != null){
System.out.println(line);
line = br.readLine();
}
//关闭
br.close();
is.close();
os.close();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
迷眼流金 2007-12-19
  • 打赏
  • 举报
回复
看看http的通信协议,自己收发消息就是了

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧