java apache HC BasicHttpEntityEnclosingRequest与BasicHttpRequest

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

创建一个从数据源获取指令(步骤)并自动执行少量HC(Apache Http客户端)操作的类

希望能够执行HTTP post、get和direct(如向web服务器发送JSON或XML/soap消息)调用

困惑于何时使用BasicHttpEntityEnclosingRequest与BasicHttpRequest什么是封装? 现在,当我想要提交时,我有初始化上下文、提供参数值、URL、方法等的步骤,这就是我正在做的:

        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:-)