2017-02-03 9 views
3

私はこのJavaのHttpClientをポストテキスト/

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

    } 
) 

と私のjavaのHttpClientのように見えるAQLクエリは、私は、クエリ内に挿入しないどのように思ったんだけど、この

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

のように見えてきましたrequest.setEntityはHttpEntityのみを受け付けます。

答えて

0

Apache httpcomponentsを使用しているようです。

how to use entitiesについて説明するチュートリアルがあります。

コンテンツをラップするのに使用できるさまざまなエンティティクラスがあります。 Stringコンテンツの場合は、次のようなものを使用できます。

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

正しいMIMEタイプを使用していることを確認してください。

利用可能なエンティティクラスに関するjavadocはhereです。

関連する問題