2017-02-03 3 views
3

ich eine AQL-Abfrage, die wie folgtJava Httpclient senden Sie text/plain

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

    } 
) 

und mein Java sieht Httpclient wie folgt aussieht

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); 

Ich frage mich, wie füge ich die Abfrage in request.setEntity als akzeptiert nur HttpEntity

Antwort

0

Sieht aus, als ob Sie Apache httpcomponents verwenden.

Es gibt ein Tutorial, das how to use entities erklärt.

Es gibt verschiedene Entitätsklassen, mit denen Sie Ihren Inhalt z. für String-Inhalte können Sie so etwas wie folgt verwenden:

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

So stellen Sie sicher, dass Sie den richtigen MIME-Typ verwenden.

Das Javadoc über die verfügbaren Entitätsklassen ist verfügbar here.

Verwandte Themen