Java 我如何计算服务器发送给我的100个连续数据?

Java 我如何计算服务器发送给我的100个连续数据?,java,httpurlconnection,apache-commons-httpclient,Java,Httpurlconnection,Apache Commons Httpclient,我正在使用ApacheCommonsHttpClient 3.1,我发现来自Sun的HttpURLConnection从流中删除了100 因此,我似乎无法让100继续,因为它们显然是被Sun的代码删除的 我无法前进到HttpClient 4.0,因为这需要对现有代码进行许多更改,因此解决方案必须是3.1或不冲突的内容 有什么想法吗 谢谢此行为似乎是意料之中的,但已被此问题拒绝: 此行为似乎是预期的,但已被此问题拒绝: 我找到了解决办法 超越行驶过程状态行并检查状态是否为100 记住,第一个100

我正在使用ApacheCommonsHttpClient 3.1,我发现来自Sun的HttpURLConnection从流中删除了100

因此,我似乎无法让100继续,因为它们显然是被Sun的代码删除的

我无法前进到HttpClient 4.0,因为这需要对现有代码进行许多更改,因此解决方案必须是3.1或不冲突的内容

有什么想法吗


谢谢

此行为似乎是意料之中的,但已被此问题拒绝:

此行为似乎是预期的,但已被此问题拒绝:

我找到了解决办法

超越行驶过程状态行并检查状态是否为100

记住,第一个100是预期的(服务器告诉我可以继续发布),在我的情况下,我可以安全地忽略这一个。通过这种方式,我可以获得服务器响应的所有信息

public class Counting100PostMethod extends PostMethod {
Logger log = Logger.getLogger(Counting100PostMethod.class);
boolean first100 = true;

public Counting100PostMethod() {
    super();
}

public Counting100PostMethod(String s) {
    super(s);
}

@Override
protected void processStatusLine(HttpState httpState, HttpConnection httpConnection) {
    super.processStatusLine(httpState, httpConnection);
    int status = getStatusCode();
    if (status == 100) {
        if (first100) {
            first100 = false;
        } else {
            // can now increment counter
            log.debug("Increment counter");
        }
    }
}
我找到了解决办法

超越行驶过程状态行并检查状态是否为100

记住,第一个100是预期的(服务器告诉我可以继续发布),在我的情况下,我可以安全地忽略这一个。通过这种方式,我可以获得服务器响应的所有信息

public class Counting100PostMethod extends PostMethod {
Logger log = Logger.getLogger(Counting100PostMethod.class);
boolean first100 = true;

public Counting100PostMethod() {
    super();
}

public Counting100PostMethod(String s) {
    super(s);
}

@Override
protected void processStatusLine(HttpState httpState, HttpConnection httpConnection) {
    super.processStatusLine(httpState, httpConnection);
    int status = getStatusCode();
    if (status == 100) {
        if (first100) {
            first100 = false;
        } else {
            // can now increment counter
            log.debug("Increment counter");
        }
    }
}

是的,但是我能用的东西不是Sun写得不好吗?这个bug与我的不太匹配,有一条论坛消息说“你不能。如果你检查j2se源代码,你会注意到sun.net.www.http.HttpClient只是删除了'100 Continue'并等待接下来的实际响应。”所以我希望在某个地方有一个非sun的解决方案……是的,但我能用的东西不是Sun写得不好的吗?这个bug与我的不太匹配,有一条论坛消息说“你不能。如果你检查j2se源代码,你会注意到sun.net.www.http.HttpClient只是删除了'100 Continue',并等待接下来的实际响应。”所以我希望有一个非sun的解决方案。。。