📄 httpmessage.java
字号:
/**
*
*/
package edu.sysu.http.impl;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.Vector;
import edu.sysu.http.util.HttpGrammarException;
/**
* @author Administrator
*
*/
public class HttpMessage {
protected HttpEntity entity = new HttpEntity();
protected Vector<HttpHeader> headerItems = new Vector<HttpHeader>();
public Vector<HttpHeader> getHeaderItems() {
return headerItems;
}
/**
*
*/
public HttpMessage() {
// TODO Auto-generated constructor stub
}
public void setEntity(HttpEntity entity) {
this.entity = entity;
}
public HttpEntity getEntity() {
return entity;
}
public String toString() {
String tmp = new String();
Iterator<HttpHeader> I = headerItems.iterator();
while (I.hasNext()) {
tmp += I.next().toString();
}
if( this.entity.toString() == null)
return tmp;
else
return tmp += this.entity.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String path = System.getProperty("user.dir") + "\\WebRoot\\index.html";
System.out.println(path);
HttpMessage msg = new HttpMessage();
try {
msg.getEntity().readFrom(path);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
HttpEntityHeader header1 = new HttpEntityHeader("Content-Length",
msg.getEntity().getLength().toString());
HttpEntityHeader header2 = new HttpEntityHeader("Content-Type",
msg.getEntity().getContentType().toString());
msg.getHeaderItems().add(header1);
msg.getHeaderItems().add(header2);
System.out.println(msg.toString());
} catch (HttpGrammarException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -