title: org.apache.http.NoHttpResponseException: XX.XX.XX.XX:443 failed to respond
body: <p>Currently I am using Apache http components client V4.3.5. In my case, I can upload small file(1kb), but it is not working on large file(100kb) when I run the code and get the exception "org.apache.http.NoHttpResponseException: 192.168.128.109:443 failed to respond". Can anyone take a look at my code and let me know what causes my issue?</p>
  
  <p>Here is my code:</p>
  
  <pre><code>public static void main(String[] args) throws IOException,
          KeyStoreException {
      try {
          SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(
                  null, new TrustStrategy() {
                      public boolean isTrusted(X509Certificate[] chain,
                              String authType) throws CertificateException {
                          return true;
                      }
                  }).build();
  
          SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
                  sslContext,
                  SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
  
          HttpClientBuilder builder = HttpClientBuilder.create();
          builder.disableContentCompression();
          builder.setSSLSocketFactory(sslsf);
          SocketConfig config = SocketConfig.custom().setSoKeepAlive(true).setSoTimeout(300000).build();
          builder.setDefaultSocketConfig(config);
          CloseableHttpClient httpclient = builder.build();
  
          HttpPost httppost = new HttpPost("https://192.168.128.109/upload");
  
          String encodedAuthorization = DatatypeConverter
                  .printBase64Binary("admin:itronitr".getBytes());
          httppost.setHeader("Authorization", "Basic " + encodedAuthorization);
  
          FileBody bin = new FileBody(new File("c:\\test.txt"));
          String boundary = "hK1oPL5_XSfbm6lkCNlKI63rltrew5Bqik0ul";
  
          HttpEntity reqEntity = MultipartEntityBuilder.create()
                  .setBoundary(boundary).addPart("upfile", bin).build();
  
          httppost.setEntity(reqEntity);
  
          System.out.println(httppost.getEntity().getContentLength());
          System.out
                  .println(httppost.getEntity().getContentType().toString());
  
          CloseableHttpResponse response = httpclient.execute(httppost);
          HttpEntity resEntity = response.getEntity();
          System.out.println(response.getStatusLine());
  
          String content = EntityUtils.toString(resEntity);
          System.out.println(content);
  
      } catch (Exception exc) {
          exc.printStackTrace();
      }
  
  }
  </code></pre>
  
  <p>Thanks,
  Bill</p>