带有请求正文的 HTTP POST

HTTP POST with request body

对于这个请求,我试图设置实体,但是当我做 request.setEntity 时,它在向上转换时说需要类型 HttpEntityHttpEntityrequest.setEntity((HttpEntity) entity) 它仍然给了我例外。

final HttpPost request = new HttpPost(url);
    String json = "{\n"
        + "      \"id\": \"1\",\n"
        + "      \"method\": \"GET\",\n"
        + "      \"url\": \"https://graph.microsoft.com/v1.0/groups/xyz/members\"\n"
        + "    }";
    StringEntity entity = new StringEntity(json);
    request.setEntity(entity);

我使用的是“com.signalfx.shaded.apache.http.entity.StringEntity”而不是导致问题的“import org.apache.http.entity.StringEntity”。