java.lang.IllegalStateException:设置连接后无法访问请求标头字段

时间:2017-12-21 06:51:12

标签: java android illegalstateexception android-networking

我正在使用普通线程从服务器下载图像文件并获取@Bean @Qualifier("myReader") @StepScope public FlatFileItemReader<POJO> myReader( @Value("#{stepExecutionContext['fileName']}") String filename) throws MalformedURLException { return new FlatFileItemReaderBuilder<POJO>().resource(new UrlResource(filename)) .name("myReadersdfs") .delimited() .delimiter(",") .names(FileHeader) .targetType(POJO.class) .linesToSkip(1) .build(); }

this the log

这是我从后台线程

调用的方法

method

提示:我在IllegalStatementException而非Fragment

3 个答案:

答案 0 :(得分:3)

只需将方法getInputStream()放在方法getContentLength()之前:

inputStream = connection.getInputStream();
int fileSize = connection.getContentLength();

答案 1 :(得分:0)

请添加代码:

connection.getResponseCode();

之前:

connection.getInputStream();

答案 2 :(得分:0)

在获取InputStream之前,我们必须检查连接是否成功:

if(connection.getResponseCode() == 200 /*Successful connection*/) { //To avoid ".IllegalStateException: Cannot access request header fields after c
  ...
  ...
  connection.getInputStream();
  ...
  ...

}