Java HttpClient опубликовать текст / обычный
У меня есть запрос 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
1 ответ
Похоже, вы используете Apache httpcomponents.
Существует учебник, который объясняет, как использовать объекты.
Существуют различные классы сущностей, которые вы можете использовать, чтобы обернуть свой контент, например, для контента String вы можете использовать что-то вроде этого:
StringEntity myEntity = new StringEntity("important message", ContentType.create("text/plain", "UTF-8"));
Просто убедитесь, что вы используете правильный mimetype.
Javadoc о доступных классах сущностей доступен здесь.