我正在使用普通线程从服务器下载图像文件并获取@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();
}
这是我从后台线程
调用的方法。
提示:我在IllegalStatementException
而非Fragment
。
答案 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();
...
...
}