java HttpClient 发布文本/纯文本

标签 java httpclient artifactory artifactory-query-lang

我有一个看起来像这样的 AQL 查询

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

    }
)

我的 java HttpClient 看起来像这样

    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

最佳答案

看起来您正在使用 Apache httpcomponents。

有教程解释how to use entities .

您可以使用各种实体类来包装您的内容,例如对于字符串内容,你可以使用这样的东西:

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

只需确保使用正确的 mimetype。

有关可用实体类的 javadoc 可用 here .

关于java HttpClient 发布文本/纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42020038/

相关文章:

Java GroupLayout 异常

java - Kerberos:通过IP地址访问主机

jenkins - Artifactory上传后触发Jenkins作业

java - 从 Groovy 中的 Iterable<Map.Entry> 创建 map

Java-CardLayout 如何从正在切换的卡片中切换卡片

Java 加盐密码哈希

java - HttpClient - 登录,然后丢失 cookie

android - DefaultHttpClient 更改响应大小?

artifactory - 如何将 Nexus 迁移到 Artifactory?任何手动或自动化流程步骤?

java - 如何在没有artifactory或setting.xml的情况下使用Maven项目?