2017-02-03 4 views
3

J'ai une requête AQL qui ressemble à cecijava texte post HttpClient/plaine

items.find(
    { 
     "path":{"$match":"product/*"}, 
     "size":{"$gt" : "10000"}, 
     "type":{"$eq" : "file"} 

    } 
) 

et mon java HttpClient ressemble à ce

String url = "http://restEndpoint/"; 
    HttpClient client = HttpClientBuilder.create().build(); 
    HttpPost request = new HttpPost(url); 

    request.addHeader("User-Agent", USER_AGENT); 
    request.addHeader("Content-Type", "text/plain"); 

    /*how do I insert the data here*/ 
    request.setEntity(); 

    HttpResponse response = client.execute(request); 

Je me demande comment puis-je insérer la requête dans request.setEntity car il n'accepte que HttpEntity

Répondre

0

On dirait que vous utilisez des composants http Apache. Un tutoriel explique le how to use entities.

Il existe différentes classes d'entités que vous pouvez utiliser pour envelopper votre contenu, par ex. Pour le contenu String, vous pouvez utiliser quelque chose comme ceci:

StringEntity myEntity = new StringEntity("important message", ContentType.create("text/plain", "UTF-8")); 

Assurez-vous simplement d'utiliser le mime type correct. Le javadoc sur les classes d'entités disponibles est disponible here.