Converting from HttpClient 3 to 4

前端 未结 4 2174
情歌与酒
情歌与酒 2021-02-20 15:02

I\'ve managed to make changes to everything but the following:

HttpClient client;
HttpPost method;   
client = new DefaultHttpClient();
method = new HttpPost(url         


        
4条回答
  •  再見小時候
    2021-02-20 15:32

    Use EntityUtils and check the returned entity to be not null before consuming the entity:

    InputStream rstream;
    try {
        HttpResponse response = client.execute(HttpHost, method);
    
        rstream = Optional.ofNullable(httpResponse.getEntity())
        .map(e -> response.getContent()).orElse(null);
    
    } catch (IOException e) {
        return BadSpot(e.getMessage()); 
    }
    

    NOTE: the InputStream here can be null and most of all you have to ensure that it's consumed before you actually close the response/release the connection.

提交回复
热议问题