我有一个有角度的5节点应用程序。我正在向节点服务器发送请求并等待回复。有时,响应在5-6分钟后从服务器发送。但等待响应后4分钟,http方法会抛出 ERR_EMPTY_RESPONSE 错误。
我尝试在方法中使用timeout()。但它仍然在4分钟后抛出错误。
有没有办法让http方法等待更长时间或避免此错误?
public void selectItemDrawer(MenuItem menuItem){
Fragment myFragment = null;
int id = menuItem.getItemId();
if (id == R.id.nav_send) {
Intent jj = new Intent(Navigation.this,login.class);
startActivity(jj);
}
else {
switch (id) {
case R.id.Products:
myFragment = Prods().newInstance();
break;
case R.id.cus:
myFragment = Customer().newInstance();
break;
case R.id.calc:
myFragment = Calculator().newInstance();
break;
default:
myFragment = Prods().newInstance();
}
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.lt,myFragment).commit();
}
mDrawer.closeDrawers();
setTitle(menuItem.getTitle());
menuItem.setChecked(true);
}
答案 0 :(得分:1)
尝试设置Keep-Alive标头
const headers = new HttpHeaders({'Content-Type': 'application/json', 'Keep-Alive': 'timeout=560'});
答案 1 :(得分:0)
浏览器内置了超时时间,请参阅此帖子Browser Timeouts
所以,不,你不能告诉你的JavaScript代码等待更长时间。