Comment diffuser le corps de la réponse avec apache HttpClient

Il y a une api j'ai besoin pour effectuer octet-streaming de qui n'ont pas de longueur. C'est juste un flux de données en temps réel. Le problème que je rencontre est que lorsque je fais ma demande, il semble vouloir attendre pour la fin du contenu avant la lecture de l'information dans l'inputstream, cependant, c'est ne pas voir la fin de la teneur et des timingout avec NoHttpResponse exception. Ci-dessous est une version simplifiée de mon code:

private static HttpPost getPostRequest() {
    //Build uri
    URI uri = new URIBuilder()
            .setScheme("https")
            .setHost(entity.getStreamUrl())
            .setPath("/")
            .build();

    //Create http http
    HttpPost httpPost = new HttpPost(uri);

    String nvpsStr = "";
    Object myArray[] = nvps.toArray();
    for(int i = 0; i < myArray.length; i ++) {
        nvpsStr += myArray[i].toString();
        if(i < myArray.length - 1) {
            nvpsStr += "&";
        }
    }

    //Build http payload
    String request = nvpsStr + scv + streamRequest + "\n\n";
    //Attach http data
    httpPost.setEntity(new StringEntity(URLEncoder.encode(request,"UTF-8")));

    return httpPost;
}

//Where client is simply
//private static final CloseableHttpClient client = HttpClients.createDefault();
private static runPostRequest (HttpPost request) {
    CloseableHttpResponse response = client.execute(request);
    try {
        HttpEntity ent = response.getEntity();
        InputStream is = ent.getContent();
        DataInputStream dis = new DataInputStream(is);
        //Only stream the first 200 bytes
        for(int i = 0; i < 200; i++) {
            System.out.println(( (char)dis.readByte()));
        }

    } finally {
        response.close();
    }
}
Cela fonctionne très bien pour moi. Peut-être nous montrer votre côté serveur.
Je n'ai aucun contrôle de code côté serveur. C'est juste une 3e partie de l'api que j'utilise pour diffuser des cours de la bourse.
Pouvez-vous nous donner un exemple? J'ai essayé avec une simple servlet qui serait diffuser quelques octets toutes les quelques secondes et je n'ai eu aucun problèmes de réception de contenu.
Malheureusement, l'api j'utilise m'a fait signer une clause de confidentialité. Je vais certainement vérifier avec leur personnel sur cette question. Merci pour la vérification de la validité de ce code.
double possible de Apache HTTPClient Streaming Requête HTTP POST?

OriginalL'auteur Dr.Knowitall | 2014-12-09