java apache HC BasicHttpEntityEnclosingRequest与BasicHttpRequest
创建一个从数据源获取指令(步骤)并自动执行少量HC(Apache Http客户端)操作的类 希望能够执行HTTP post、get和direct(如向web服务器发送JSON或XML/soap消息)调用 困惑于何时使用BasicHttpEntityEnclosingRequest与BasicHttpRequest什么是封装? 现在,当我想要提交时,我有初始化上下文、提供参数值、URL、方法等的步骤,这就是我正在做的:java apache HC BasicHttpEntityEnclosingRequest与BasicHttpRequest,java,http,apache-httpclient-4.x,Java,Http,Apache Httpclient 4.x,创建一个从数据源获取指令(步骤)并自动执行少量HC(Apache Http客户端)操作的类 希望能够执行HTTP post、get和direct(如向web服务器发送JSON或XML/soap消息)调用 困惑于何时使用BasicHttpEntityEnclosingRequest与BasicHttpRequest什么是封装? 现在,当我想要提交时,我有初始化上下文、提供参数值、URL、方法等的步骤,这就是我正在做的: HttpPost httpost = null;//todo
HttpPost httpost = null;//todo correct method
//HttpEntity resp = this.httpclient.e
HttpEntityEnclosingRequest reqEntity1 = null;//use this
HttpRequest reqEntity = new BasicHttpRequest(method, urls, httpVer );//or this?
URL url = new URL(urls);
String hostNm = url.getHost();
int port = url.getPort();
String sche = url.getProtocol();
logger.info("scheme/ proto :" + sche);
HttpHost httpHost = new HttpHost (hostNm, port, sche);
response = this.httpclient.execute(httpHost, reqEntity, localContext);
问题:使用一个或另一个属性,或者使用另一个属性来封装或常规HttpRequest
看
HTTP规范明确定义只有
POST
和PUT
可以包含请求内容体的方法。其他方法,如GET
或HEAD
将请求主体括起来是否合法,还有待讨论
HttpCore遵循HTTP规范的严格解释,将常规请求表示为
HttpRequest
,它不提供设置内容体的方法。对于PUT
和POST
等方法,它为请求实体操作提供了扩展的HttpEntityEnclosingRequest
谢谢所以如果方法是张贴我需要它。封闭部分是主体部分。我想对于那些更熟悉http协议的人来说,这一切都是显而易见的。我本来打算在HC用户组上发布这篇文章的,但很高兴您遵循stack:-)