📄 propfindmethod.java
字号:
package com.maverick.http;
import net.n3.nanoxml.*;
import java.io.IOException;
import java.io.StringWriter;
/**
*
* @author Lee David Painter
* @version $Revision: 1.4 $
*/
public class PropFindMethod extends HttpMethod {
String depth;
public PropFindMethod(String uri, String depth) {
super("PROPFIND", uri);
this.depth = depth;
}
public HttpResponse execute(HttpRequest request, HttpConnection con) throws IOException {
request.setHeaderField("Host", con.getHost());
if(depth!=null)
request.setHeaderField("Depth", depth);
request.setHeaderField("Content-Type", "text/xml; charset=\"UTF-8\"");
IXMLElement root = new XMLElement(WebDAVConstants.PROPFIND_ELEM, WebDAVConstants.XML_DAV_NAMESPACE);
root.addChild(new XMLElement(WebDAVConstants.ALLPROP_ELEM));
StringWriter xml = new StringWriter();
XMLWriter writer = new XMLWriter(xml);
writer.write(root);
String str = WebDAVConstants.XML_TEMPLATE + "\r\n" + xml.toString();
byte[] content = str.getBytes("UTF8");
request.setHeaderField("Content-Length", String.valueOf(content.length));
request.performRequest(this, con);
con.getOutputStream().write(content);
return new HttpResponse(con);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -