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